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

Reply via email to