1

私はHTMLを次のように持っています

<li>
  <div data-track="discovered_spots" data-filter="discovered_spots" class="button filter-button">
    <span class="icon-compass"></span>
      Discoveries (2)
  </div>
</li>

ボタンリンクをクリックしようとしています

@browser.div(:class =>'button filter-button').span(:text => ' Discoveries (2) ').click

動作していないか、エラーが発生しています。

私もxpathを使ってみました

 #@browser.div(:xapth => "//div[@data-track='discovered_spots']").click
 #@browser.div(:text => "Discoveries").click

しかし、それはエラーを生成します。

また、他の質問チェーンにあるコードを表示して試してみましたが、どれも役に立ちませんでした。

4

1 に答える 1

0

試す:

@browser.div(:text, /Discoveries/).click

属性の正規表現がテキストにヒットするはずです。\d アンカーを指定しないと、テキスト内のディスカバリの一致のみを検索し、数字と括弧を無視することによって 2 の値が変動する場合に、より広いネットがキャストされます。

于 2013-08-08T18:32:17.690 に答える