次のような HTML があります。
<ul id="directory">
<li><a id="first" href="/first">first</a></li>
<li><a id="second" href="/second">second</a></li></ul>
テキストと ID「ディレクトリ」の ul との関係に基づいて、ID「秒」のリンクを見つけ、watir-webdriver を使用してクリックします。
単純に次のように言えるようです。
browser.ul(:id => 'directory').li.a(:text => 'second')
しかし、これは存在しません。
調査した後、私はおそらく次のようにするべきだと思いました:
browser.ul(:id => 'directory').lis.a(:text => 'second')
しかし、方法LICollection
すらありません。a
多分私は何かをするべきだと思いますeach
が、それがどうなるかわかりません.
これらの基準を使用して、CSS または XPath セレクターに頼らずに、この要素を特定できる良い方法はありますか?
- アンカーです。
- 「秒」というテキストがあります。
- これは、ID「ディレクトリ」を持つ ul 要素の子である li 要素の子です。