I was attempting to write a function that performed a ctrl+click so that if 
the click caused a page navigation, it would be in a new window which would 
leave the original window in a particular state.  It was during this that I 
found that when I click an element that is obscured by another object 
(perhaps due to responsive design issues) I get a message indicating this 
(as expected)..

@browser.element(:id, "button_login").click
Selenium::WebDriver::Error::UnknownError: unknown error: Element <button 
type="submit" id="button_login" class="btn btn-orange btn-block">...
ent would receive the click: <div class="panel-heading border-light">...</
div>
  (Session info: chrome=66.0.3359.181)
  (Driver info: chromedriver=2.38.552522 (
437e6fbedfa8762dec75e2c5b3ddb86763dc9dcb),platform=Windows NT 6.3.9600 
x86_64)
        from C:/Ruby23/lib/ruby/gems/2.3.0/gems/selenium-webdriver-3.4.4/lib
/selenium/webdriver/remote/response.rb:69:in `assert_ok'
        from 
C:/Ruby23/lib/ruby/gems/2.3.0/gems/selenium-webdriver-3.4.4/lib/selenium/webdriver/remote/response.rb:32:in
 
`initialize'
        from 
C:/Ruby23/lib/ruby/gems/2.3.0/gems/selenium-webdriver-3.4.4/lib/selenium/webdriver/remote/http/common.rb:83:in
 
`new'
        from C:/Ruby23/lib/ruby/gems/2.3.0/gems/selenium-webdriver-3.4.4/lib
/selenium/webdriver/remote/http/common.rb:83:in `create_response'
        from 
C:/Ruby23/lib/ruby/gems/2.3.0/gems/selenium-webdriver-3.4.4/lib/selenium/webdriver/remote/http/default.rb:107:in
 
`request'
        from 
C:/Ruby23/lib/ruby/gems/2.3.0/gems/selenium-webdriver-3.4.4/lib/selenium/webdriver/remote/http/common.rb:61:in
 
`call'
        from C:/Ruby23/lib/ruby/gems/2.3.0/gems/selenium-webdriver-3.4.4/lib
/selenium/webdriver/remote/bridge.rb:170:in `execute'
        from 
C:/Ruby23/lib/ruby/gems/2.3.0/gems/selenium-webdriver-3.4.4/lib/selenium/webdriver/remote/oss/bridge.rb:579:in
 
`execute'
        from 
C:/Ruby23/lib/ruby/gems/2.3.0/gems/selenium-webdriver-3.4.4/lib/selenium/webdriver/remote/oss/bridge.rb:328:in
 
`click_element'
        from C:/Ruby23/lib/ruby/gems/2.3.0/gems/selenium-webdriver-3.4.4/lib
/selenium/webdriver/common/element.rb:74:in `click'
        from 
C:/Ruby23/lib/ruby/gems/2.3.0/gems/watir-6.11.0/lib/watir/elements/element.rb:135:in
 
`block in click'
        from 
C:/Ruby23/lib/ruby/gems/2.3.0/gems/watir-6.11.0/lib/watir/elements/element.rb:650:in
 
`element_call'
        from C:/Ruby23/lib/ruby/gems/2.3.0/gems/watir-6.11.0/lib/watir/
elements/element.rb:126:in `click'
        from (irb):1
        from C:/Ruby23/bin/irb.cmd:19:in `<main>'



However, when I perform a modified click on the same element (in this case 
with :control) I get no error message.

@browser.element(:id, "button_login").click(:control)
=> nil


It seems to me that the error from the unmodified click should be present 
in the modified click as the object being interacted with has not changed, 
just the interaction on the object itself has.

-- 
-- 
Before posting, please read 
https://github.com/watir/watir_meta/wiki/Guidelines-for-Posting-to-Watir-General-Google-Group.
 
In short: search before you ask, be nice.

watir-general@googlegroups.com
http://groups.google.com/group/watir-general
watir-general+unsubscr...@googlegroups.com
--- 
You received this message because you are subscribed to the Google Groups 
"Watir General" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to watir-general+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to