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

属性的正则表达式应该命中文本。如果仅在文本中寻找 Discoveries 的匹配项并忽略数字和括号,那么如果 2 的值波动,则不指定 \d 锚点将投放更广泛的网络。

于 2013-08-08T18:32:17.690 回答