If the browser window (only tested with IE) is covered then when_present will
intermittently throw errors before the 30 sec default timeout period has passed.
*Environment:*
```
Windows 7
IE 10 (Browser Mode: IE 10 Compatibility View, Document Mode: IE 7 Standards)
ruby 2.0.0p247 (2013-06-27) [x64-mingw32]
selenium-webdriver (2.33.0)
test-unit (2.5.5, 2.0.0.0)
watir (4.0.2)
watir-webdriver (0.6.4)
websocket (1.1.1, 1.0.7)
```
Examples of code that fails in this situation:
*Ex1*
```ruby
parent_menu = $b.li(:id, top_level_menu)
parent_menu.when_present.hover
```
*Ex2*
```ruby
$b.body.when_present.hover
```
The most commonly thrown error is below.
```
Selenium::WebDriver::Error::JavascriptError: Error determining if element is
displayed
C:/Ruby/Ruby200-x64/lib/ruby/gems/2.0.0/gems/selenium-webdriver-2.33.0/lib/selenium/webdriver/remote/response.rb:51:in
`assert_ok'
C:/Ruby/Ruby200-x64/lib/ruby/gems/2.0.0/gems/selenium-webdriver-2.33.0/lib/selenium/webdriver/remote/response.rb:15:in
`initialize'
C:/Ruby/Ruby200-x64/lib/ruby/gems/2.0.0/gems/selenium-webdriver-2.33.0/lib/selenium/webdriver/remote/http/common.rb:59:in
`new'
C:/Ruby/Ruby200-x64/lib/ruby/gems/2.0.0/gems/selenium-webdriver-2.33.0/lib/selenium/webdriver/remote/http/common.rb:59:in
`create_response'
C:/Ruby/Ruby200-x64/lib/ruby/gems/2.0.0/gems/selenium-webdriver-2.33.0/lib/selenium/webdriver/remote/http/default.rb:66:in
`request'
C:/Ruby/Ruby200-x64/lib/ruby/gems/2.0.0/gems/selenium-webdriver-2.33.0/lib/selenium/webdriver/remote/http/common.rb:40:in
`call'
C:/Ruby/Ruby200-x64/lib/ruby/gems/2.0.0/gems/selenium-webdriver-2.33.0/lib/selenium/webdriver/remote/bridge.rb:629:in
`raw_execute'
C:/Ruby/Ruby200-x64/lib/ruby/gems/2.0.0/gems/selenium-webdriver-2.33.0/lib/selenium/webdriver/remote/bridge.rb:607:in
`execute'
C:/Ruby/Ruby200-x64/lib/ruby/gems/2.0.0/gems/selenium-webdriver-2.33.0/lib/selenium/webdriver/remote/bridge.rb:548:in
`isElementDisplayed'
C:/Ruby/Ruby200-x64/lib/ruby/gems/2.0.0/gems/selenium-webdriver-2.33.0/lib/selenium/webdriver/common/element.rb:171:in
`displayed?'
C:/Ruby/Ruby200-x64/lib/ruby/gems/2.0.0/gems/watir-webdriver-0.6.4/lib/watir-webdriver/elements/element.rb:387:in
`visible?'
C:/Ruby/Ruby200-x64/lib/ruby/gems/2.0.0/gems/watir-webdriver-0.6.4/lib/watir-webdriver/elements/element.rb:398:in
`present?'
C:/Ruby/Ruby200-x64/lib/ruby/gems/2.0.0/gems/watir-webdriver-0.6.4/lib/watir-webdriver/wait.rb:98:in
`block in method_missing'
C:/Ruby/Ruby200-x64/lib/ruby/gems/2.0.0/gems/watir-webdriver-0.6.4/lib/watir-webdriver/wait.rb:25:in
`until'
C:/Ruby/Ruby200-x64/lib/ruby/gems/2.0.0/gems/watir-webdriver-0.6.4/lib/watir-webdriver/wait.rb:98:in
`method_missing'
```
---
Reply to this email directly or view it on GitHub:
https://github.com/watir/watir-webdriver/issues/212
_______________________________________________
Wtr-development mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/wtr-development