2012-05-03 80 views
0

imはxpathとseleniumの両方に新しいので、気象に基づいてセレンを含むリンクをクリックする必要があります。サンプルコードは次のとおりです。xpathとselenium ideを使用してリンクをクリックする方法

<div> 
    <span>Fri</span> 
    <ul> 
    <li> 
    <a href=#></a> 
    </li> 
    </ul> 
    </div> 
<div> 
    <span>Sat</span> 
    <ul> 
    <li> 
    <a href=#></a> 
    </li> 
    </ul> 
    </div> 

私のXPathは正しいスパンを見つけ//*[text()[contains(.,'Fri')]]で、今私は//*[text()[contains(.,'Fri')]]../ul/li/aを使用することができますが、それが動作しないと思いました。

アイデア?

答えて

3

セレンIDEコマンドは次のようになります。hereから

command: click 
target : //span[contains(text(),'Fri')]/following::a 

次::ツリー内のコンテキストノードの後に​​あるすべてのノード、任意の子孫を除く 、属性ノード、および名前空間ノード。

xpath式の末尾に[1]と書いて、セレクションIDEのようにすべての発生から最初のノードを選択することはできません。

あなたはまた、CSSセレクタ読みやすい使用できるIDEを使用すると:あなたの最初のxpathのよう

command: click 
target : css=span:contains('Fri')+ul a 

を、あなたが../前に1つのスラッシュを逃した:休憩のため

//*[text()[contains(.,'Fri')]]/../ul/li/a 
+0

優れた、ありがとうあなたのアドバイスを使って、私はそれを次のように動作させることができました:将来的には、 '/ span [text()[contains(。、 '10')]] /../ ul/li/a /'私は本当に簡単に見えるので、私はCSSセレクターを使用すると思う項目! – 4razmus

関連する問題