ruby 1.9.2p290 (2011-07-09) [i386-mingw32] watir-webdriver v0.3.5 The following code works fine for :ie and :chrome (click login button after setting username and password): But it raises error for firefox 8.0.1 > text_field(:id => 'txtPassword') element is not currently visible and so may > not be interacted with...
But text_field(:id => 'txtPassword').visible? returns 'true' just before calling "text_field(:id => 'txtPassword').value = (txt)". And it is strange for me that :ie and :chrome can set this text_field but :firefox can't If I set at first txtPassword then txtUserName => error will be raised for text_field(:id => 'txtUserName') Any idea how to avoid this error would be appreciated. #-------------------------------------------------------------------------- #Login to site #-------------------------------------------------------------------------- require 'watir-webdriver' def test() txt = "123"; url = "http://www.bet365.com/instantbet/default.asp" browser = Watir::Browser.new :ff browser.goto url #set username browser.text_field(:id => 'txtUserName1').fire_event("onfocus") p ['txtUserName', browser.text_field(:id => 'txtPassword').visible?] browser.text_field(:id => 'txtUserName').value =(txt) #password browser.text_field(:id => 'txtPassword1').fire_event("onfocus") p ['txtPassword', browser.text_field(:id => 'txtPassword').visible?] browser.text_field(:id => 'txtPassword').value = (txt) browser.a(:id => 'aLGI').click sleep(5) browser.close end test() #-------------------------------------------------------------------------- P.S. [remote server] resource://fxdriver/modules/atoms.js:9505:in `unknown': Element is not currently visible and so may not be interacted with (Selenium::WebDriver::Error::ElementNotDisplayedError) from [remote server] file:///C:/DOCUME~1/K/LOCALS~1/Temp/webdriver-profile20111208-2196-1tennqj/extensions/[email protected]/components/nsCommandProcessor.js:256:in `unknown' from [remote server] file:///C:/DOCUME~1/K/LOCALS~1/Temp/webdriver-profile20111208-2196-1tennqj/extensions/[email protected]/components/nsCommandProcessor.js:305:in `unknown' from [remote server] file:///C:/DOCUME~1/K/LOCALS~1/Temp/webdriver-profile20111208-2196-1tennqj/extensions/[email protected]/components/nsCommandProcessor.js:320:in `unknown' from [remote server] file:///C:/DOCUME~1/K/LOCALS~1/Temp/webdriver-profile20111208-2196-1tennqj/extensions/[email protected]/components/nsCommandProcessor.js:197:in `unknown' from C:/Ruby192/lib/ruby/gems/1.9.1/gems/selenium- webdriver-2.10.0/lib/selenium/webdriver/remote/response.rb:50:in `assert_ok' from C:/Ruby192/lib/ruby/gems/1.9.1/gems/selenium- webdriver-2.10.0/lib/selenium/webdriver/remote/response.rb:15:in `initialize' from C:/Ruby192/lib/ruby/gems/1.9.1/gems/selenium- webdriver-2.10.0/lib/selenium/webdriver/remote/http/common.rb:54:in `new' from C:/Ruby192/lib/ruby/gems/1.9.1/gems/selenium- webdriver-2.10.0/lib/selenium/webdriver/remote/http/common.rb:54:in `create_response' from C:/Ruby192/lib/ruby/gems/1.9.1/gems/selenium- webdriver-2.10.0/lib/selenium/webdriver/remote/http/default.rb:64:in `request' from C:/Ruby192/lib/ruby/gems/1.9.1/gems/selenium- webdriver-2.10.0/lib/selenium/webdriver/remote/http/common.rb:35:in `call' from C:/Ruby192/lib/ruby/gems/1.9.1/gems/selenium- webdriver-2.10.0/lib/selenium/webdriver/remote/bridge.rb:426:in `raw_execute' from C:/Ruby192/lib/ruby/gems/1.9.1/gems/selenium- webdriver-2.10.0/lib/selenium/webdriver/remote/bridge.rb:404:in `execute' from C:/Ruby192/lib/ruby/gems/1.9.1/gems/selenium- webdriver-2.10.0/lib/selenium/webdriver/remote/bridge.rb:316:in `sendKeysToElement' from C:/Ruby192/lib/ruby/gems/1.9.1/gems/selenium- webdriver-2.10.0/lib/selenium/webdriver/common/element.rb:102:in `send_keys' from C:/Ruby192/lib/ruby/gems/1.9.1/gems/watir-webdriver-0.3.5/ lib/watir-webdriver/elements/text_field.rb:17:in `set' from D:/NetBeansProjects/HorseBetting/lib/horsemain.rb:227:in `test1' from D:/NetBeansProjects/HorseBetting/lib/horsemain.rb:233:in `<main>' -- Before posting, please read http://watir.com/support. In short: search before you ask, be nice. [email protected] http://groups.google.com/group/watir-general [email protected]
