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]

Reply via email to