我在水豚中有幀問題。我切換到一個框架,然後點擊足球,然後在該類別的所有鏈接上,但只有2個鏈接被點擊,然後錯誤引發消息,該元素不在當前幀。元素屬於與當前元素不同的幀 - 切換到其包含的幀以使用它
require 'rubygems'
require 'capybara'
require 'capybara/dsl'
Capybara.run_server = false
Capybara.current_driver = :selenium
Capybara.default_wait_time = 5
Capybara.app_host = 'http://sports.sbobet.com'
module MyCapybaraTest
class Test
include Capybara::DSL
def test
visit('/')
page.driver.browser.switch_to.frame 'leftFrame'
wait_until {page.find('table span.SportName').visible?}
page.all('table span.SportName').each do |span|
if (span.text == 'Football')
span.click
page.all('div#MarketTbl span.LMenuLeft a').each do |a|
puts a[:href]
a.click
sleep 3
end
end
end
end
end
end
t = MyCapybaraTest::Test.new
t.test
詳細的錯誤是: https://gist.github.com/3252149
我不知道什麼是錯誤的,因爲如果我刪除sleep 3
然後它運行正常。