Skip to content

Instantly share code, notes, and snippets.

@rohitkadam19
Created November 21, 2012 10:45
Show Gist options
  • Select an option

  • Save rohitkadam19/4124235 to your computer and use it in GitHub Desktop.

Select an option

Save rohitkadam19/4124235 to your computer and use it in GitHub Desktop.
Timeout error
require 'selenium-webdriver'
$browser = Selenium::WebDriver.for :remote, :url => "http://10.10.10.105:3001/wd/hub", :desired_capabilities => :ipad
$browser.get ("http://10.10.10.245:58894/test?name=ios_data")
sleep 20
$browser.find_element(:id => "apiReady") # This line gives the timeout error
-Output-
Exception `Errno::EAGAIN' at /Users/neerajapte/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/net/protocol.rb:135 - Resource temporarily unavailable - read would block
Exception `Timeout::Error' at /Users/neerajapte/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/net/protocol.rb:140 - Timeout::Error
Exception `Timeout::Error' at /Users/neerajapte/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/net/http.rb:1201 - Timeout::Error
/Users/neerajapte/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/net/protocol.rb:140:in `rescue in rbuf_fill': Timeout::Error (Timeout::Error)
from /Users/neerajapte/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/net/protocol.rb:134:in `rbuf_fill'
from /Users/neerajapte/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/net/protocol.rb:116:in `readuntil'
from /Users/neerajapte/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/net/protocol.rb:126:in `readline'
from /Users/neerajapte/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/net/http.rb:2219:in `read_status_line'
from /Users/neerajapte/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/net/http.rb:2208:in `read_new'
from /Users/neerajapte/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/net/http.rb:1191:in `transport_request'
from /Users/neerajapte/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/net/http.rb:1177:in `request'
from /Users/neerajapte/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/net/http.rb:1170:in `block in request'
from /Users/neerajapte/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/net/http.rb:627:in `start'
from /Users/neerajapte/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/net/http.rb:1168:in `request'
from /Users/neerajapte/.rvm/gems/ruby-1.9.2-p290@playerTests/gems/selenium-webdriver-2.25.0/lib/selenium/webdriver/remote/http/default.rb:82:in `response_for'
from /Users/neerajapte/.rvm/gems/ruby-1.9.2-p290@playerTests/gems/selenium-webdriver-2.25.0/lib/selenium/webdriver/remote/http/default.rb:38:in `request'
from /Users/neerajapte/.rvm/gems/ruby-1.9.2-p290@playerTests/gems/selenium-webdriver-2.25.0/lib/selenium/webdriver/remote/http/common.rb:40:in `call'
from /Users/neerajapte/.rvm/gems/ruby-1.9.2-p290@playerTests/gems/selenium-webdriver-2.25.0/lib/selenium/webdriver/remote/bridge.rb:598:in `raw_execute'
from /Users/neerajapte/.rvm/gems/ruby-1.9.2-p290@playerTests/gems/selenium-webdriver-2.25.0/lib/selenium/webdriver/remote/bridge.rb:576:in `execute'
from /Users/neerajapte/.rvm/gems/ruby-1.9.2-p290@playerTests/gems/selenium-webdriver-2.25.0/lib/selenium/webdriver/remote/bridge.rb:544:in `find_element_by'
from /Users/neerajapte/.rvm/gems/ruby-1.9.2-p290@playerTests/gems/selenium-webdriver-2.25.0/lib/selenium/webdriver/common/search_context.rb:42:in `find_element'
from tmp.rb:5:in `<main>'
@jarib
Copy link

jarib commented Nov 23, 2012

If the server doesn't respond in 60 seconds, you'll hit the default Net::HTTP timeout. You can try bumping the timeout as described here. That said, 60 seconds for find_element sounds pretty useless, but I don't know the iPhone/iPad driver well enough to know how to debug that. Perhaps @lukeis has some suggestions for you.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment