2013-08-05 51 views
1

我有HTML作为需要帮助点击的Watir网络驱动器按钮

<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

对于无法点击按钮的查询,最好的解决方案是检查@ browser.url添加并转到附加的url。那么这个伎俩确实对我有用....谢谢! – cage

+0

这些拼写错误在你的“也试过”部分?因为“:xapth”不起作用,并且匹配:文本字符串将是“发现(2)”,而不仅仅是“发现”。 –

+0

哦,不,这些都不是拼写错误,在单独使用“发现”的情况下,我实际上试图克服正则表达式,因为使用双引号不允许\(\ d * \)。我需要正则表达式,因为数字可以是从1开始的任何数字。 – cage

回答

0

尝试:

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

正则表达式的属性应该打的文本。如果仅通过查找文本中的发现匹配并忽略数字和括号来确定2的值,则不指定\ d锚将会投射更宽的网。