I am continuously getting an irritating error :
C:\Documents and Settings\rakshiar\My
Documents\userdata\Ruby\Scripts>So.rb
C:/Ruby193/lib/ruby/1.9.1/net/protocol.rb:146:in rescue in rbuf_fill': Timeout: :Error (Timeout::Error) from C:/Ruby193/lib/ruby/1.9.1/net/protocol.rb:140:inrbuf_fill’
from C:/Ruby193/lib/ruby/1.9.1/net/protocol.rb:122:in
readuntil' from C:/Ruby193/lib/ruby/1.9.1/net/protocol.rb:132:inreadline’
from C:/Ruby193/lib/ruby/1.9.1/net/http.rb:2562:in
read_status_line' from C:/Ruby193/lib/ruby/1.9.1/net/http.rb:2551:inread_new’
from C:/Ruby193/lib/ruby/1.9.1/net/http.rb:1319:in block in transport_r equest' from C:/Ruby193/lib/ruby/1.9.1/net/http.rb:1316:incatch’
from C:/Ruby193/lib/ruby/1.9.1/net/http.rb:1316:in
transport_request' from C:/Ruby193/lib/ruby/1.9.1/net/http.rb:1293:inrequest’
from C:/Ruby193/lib/ruby/1.9.1/net/http.rb:1286:in block in request' from C:/Ruby193/lib/ruby/1.9.1/net/http.rb:745:instart’
from C:/Ruby193/lib/ruby/1.9.1/net/http.rb:1284:in request' from C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.30.0/lib/s elenium/webdriver/remote/http/default.rb:83:inresponse_for’
from
C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.30.0/lib/s
elenium/webdriver/remote/http/default.rb:39:in request' from C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.30.0/lib/s elenium/webdriver/remote/http/common.rb:40:incall’
from
C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.30.0/lib/s
elenium/webdriver/remote/bridge.rb:615:in raw_execute' from C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.30.0/lib/s elenium/webdriver/remote/bridge.rb:593:inexecute’
from
C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.30.0/lib/s
elenium/webdriver/remote/bridge.rb:358:in clickElement' from C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.30.0/lib/s elenium/webdriver/common/element.rb:54:inclick’
from C:/Documents and Settings/rakshiar/My
Documents/userdata/Ruby/Scrip
ts/So.rb:75:in `’
=========================
Code to handle this:
begin
elem = wait.until { driver.title == “Condition View Page”}
driver.find_element(:name,‘btnDone’).click
rescue Timeout::Error,Selenium::WebDriver::Error::NoSuchElementError =>
e
retry
end
But no luck. What should I do? Why the error is not being rescued? What
should I fix in my code?
Thanks