Try updating selenium-webdriver to the latest version (2.14.0). Firefox 8
support was added in 2.12.

On Thu, Dec 8, 2011 at 12:10 AM, spb <[email protected]> wrote:

> 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]
>

-- 
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