2012-08-26 34 views
0

我是ruby的新手,我正在嘗試使用watir。我想我已經掌握了基本知識,但是我無法點擊所有id與正則表達式匹配的鏈接。我試過了;單擊watir中的鏈接組

require "watir-webdriver" 
browser = Watir::Browser.new :ff 
browser.goto "http://mysite.com" 
browser.links(:id, /asd[0-7]/).each do |adv| 
    adv.click 
    sleep 1 
end 

但它似乎並沒有點擊鏈接。我在這裏做錯了什麼?鏈接在新窗口中打開,因此循環瀏覽它們不成問題。但我無法使循環工作。

+1

是否有錯誤?或者發生了什麼? – olore

回答

1

這種調查在IRB中比較好。無論如何,你應該驗證你有鏈接點擊。

require "watir-webdriver" 
browser = Watir::Browser.new :ff 
browser.goto "https://rvm.io/" 
links = browser.links(:href => /gemsets/) 
links.count 

我改變了我的使用網站,我可以訪問並有鏈接。