2013-08-05 52 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錨將會投射更寬的網。