Я боролся с этой проблемой некоторое время, я знаю, что это сообщение с 2012 года, но я до сих пор не нашел ничего, что решило бы эту проблему .. Так что я обошел стороной.
require 'watir-webdriver'
client = Selenium::WebDriver::Remote::Http::Default.new
client.timeout = 5
@browser = Watir::Browser.new :firefox, :http_client => client
@browser.goto "twitter.com"
#after the page loads, log in
def test
begin
temp = []
temp = @browser.cookies.to_a
@browser.goto "twitter.com:81"
rescue => e
puts "Browser timed out"
@browser.close
@browser = Watir::Browser.start "twitter.com"
temp.each do |me|
@browser.cookies.add(me[:name], me[:value])
end
@browser.refresh
end
end
Дополнительный код, который сохраняет и восстанавливает ваши куки, позволит вам оставаться на сайтах, которые вы используете. Это отстой, но это единственная работа, о которой я могу думать. Опять же, это было еще в 2012 году, поэтому, если кто-нибудь найдет что-нибудь, что работает лучше, поправьте меня.