0

xpathとセレンの両方が初めてで、特定のテキストとしてのスパンではなく、天気に基づいてセレンのリンクをクリックできるようにする必要があります。コード例は次のとおりです。

    <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ていましたが、うまくいきません。

何か案は?

4

1 に答える 1

3

SeleniumIDEコマンドは次のようになります。

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

ここから:

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

[1]セレンIDEがデフォルトで行うように、すべてのオカレンスから最初のノードを選択するためにxpath式の最後に書き込むことはできないことに注意してください。

IDEを使用すると、読みやすいcssセレクターを使用することもできます。

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

最初のxpathに関しては、前に1つのスラッシュを逃しました../

//*[text()[contains(.,'Fri')]]/../ul/li/a
于 2012-05-03T19:48:38.370 に答える