いくつか検索しましたが、適切な答えが見つかりません。基本的に、さまざまな長さの順序なしリストがあります。リストを反復処理し、他のことを行ってから、リストに戻って次の項目を選択したいと考えています。リスト内のアイテムの量を知っているので、ループを反復する回数を定義すると、これをうまく行うことができます。
ただし、テストごとにこれを定義したくはありません。リスト内のアイテムの数を取得し、それを変数にポップして、ループを終了し、次のことを実行できるようにしたいと考えています。
HTML は次のようになります。
<ul id="PageContent_cat">
<li class="sel">
<a target="_self" href="/searchlocation.aspx?c=S1">S1</a>
</li>
<li>
<a target="_self" href="/searchlocation.aspx?c=S2">S2</a>
</li>
<li>
<a target="_self" href="/searchlocation.aspx?c=S3">S3</a>
</li>
<li>
<a target="_self" href="/searchlocation.aspx?c=S4">S4</a>
</li>
<li>
<a target="_self" href="/searchlocation.aspx?c=S5">S5</a>
</li>
<li>
<a target="_self" href="/searchlocation.aspx?c=S6">S6</a>
</li>
<li>
<a target="_self" href="/searchlocation.aspx?c=S7">S7</a>
</li>
</ul>
リストには7つのアイテムがあることがわかります。どうやら watir では、次のようなものを使用できたはずです。
arr= ie.select_list(:name,'lr').getAllContents.to_a
しかし、webdriverではありません。
「lis」を使用できると思いましたが、16 進数の結果が得られます。
$bob = browser.ul(:id => "PageContent_cat").lis put $bob
ありがとう、
ポール