我的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
但这会产生错误。
我也查看并尝试了其他问题链中的代码,但没有任何帮助将会非常有用。
答案 0 :(得分:0)
尝试:
@browser.div(:text, /Discoveries/).click
属性的正则表达式应该点击文本。如果值2只是在文本中查找发现的匹配并忽略数字和括号,则不指定\ d锚将投射更宽的网络。