I also realized that I was very much lacking data in my report, and for
that I apologize:
Ruby Version: ruby 2.3.3p222 (2016-11-21 revision 56859) [i386-mingw32]
Watir Version: 6.11.0
Browser: Chrome Version 67.0.3396.87 (Official Build) (64-bit)
Chromedriver Version: 2.40.565498
OS: Windows 8.1 Pro
On Wednesday, June 20, 2018 at 9:14:25 PM UTC-4, Steve Parrado wrote:
>
> I recreated it by navigating to a public facing website, identifying an
> element at the top of the page, and then scrolling down and performing the
> click and click+control. Here is the output:
>
> irb(main):009:0> @browser.goto("http://www.newhomeguide.com")
> => "http://www.newhomeguide.com"
> irb(main):010:0> @browser.send_keys :end
> => nil
> irb(main):011:0> Selenium::WebDriver.logger.level = :info
> => :info
> irb(main):012:0> @browser.element(:class, 'searchSubmit').click
> 2018-06-20 21:08:49 INFO Selenium -> POST
> session/347b09a05ad4e6ffe8661cb3a0b0a9af/element
> 2018-06-20 21:08:49 INFO Selenium >>>
> http://127.0.0.1:9515/session/347b09a05ad4e6ffe8661cb3a0b0a9af/element |
> {"using":"xpath","value":".//*[contains(concat(' ', @class, ' '), '
> searchSubmit ')]"}
>
> 2018-06-20 21:08:49 INFO Selenium <-
> {"sessionId":"347b09a05ad4e6ffe8661cb3a0b0a9af","status":0,"value":{"ELEMENT":"0.4022756665195595-2"}}
> 2018-06-20 21:08:49 INFO Selenium -> POST
> session/347b09a05ad4e6ffe8661cb3a0b0a9af/element/0.4022756665195595-2/click
> 2018-06-20 21:08:50 INFO Selenium <-
> {"sessionId":"347b09a05ad4e6ffe8661cb3a0b0a9af","status":13,"value":{"message":"unknown
>
> error: Element \u003Cinput type=\"submit\" value=\"SEARCH\" class=\"searchS
> ubmit\"> is not clickable at point (1040, 25). Other element would receive
> the click: \u003Ca
> href=\"https://newhomeguide.com/category/all\">...\u003C/a>\n
> (Session info: chrome=67.0.3396.87)\n (Dri
> ver info: chromedriver=2.40.565498
> (ea082db3280dd6843ebfb08a625e3eb905c4f5ab),platform=Windows NT 6.3.9600
> x86_64)"}}
> Selenium::WebDriver::Error::UnknownError: unknown error: Element <input
> type="submit" value="SEARCH" class="searchSubmit"> is not clickable at
> point (1040, 25). Other element would receive the click:
> <a href="https://newhomeguide.com/category/all">...</a>
> (Session info: chrome=67.0.3396.87)
> (Driver info: chromedriver=2.40.565498
> (ea082db3280dd6843ebfb08a625e3eb905c4f5ab),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):12
> from C:/Ruby23/bin/irb.cmd:19:in `<main>'
> irb(main):013:0> @browser.element(:class, 'searchSubmit').click(:control)
> 2018-06-20 21:09:01 INFO Selenium -> POST
> session/347b09a05ad4e6ffe8661cb3a0b0a9af/element
> 2018-06-20 21:09:01 INFO Selenium >>>
> http://127.0.0.1:9515/session/347b09a05ad4e6ffe8661cb3a0b0a9af/element |
> {"using":"xpath","value":".//*[contains(concat(' ', @class, ' '), '
> searchSubmit ')]"}
>
> 2018-06-20 21:09:01 INFO Selenium <-
> {"sessionId":"347b09a05ad4e6ffe8661cb3a0b0a9af","status":0,"value":{"ELEMENT":"0.4022756665195595-2"}}
> 2018-06-20 21:09:01 INFO Selenium -> POST
> session/347b09a05ad4e6ffe8661cb3a0b0a9af/keys
> 2018-06-20 21:09:01 INFO Selenium >>>
> http://127.0.0.1:9515/session/347b09a05ad4e6ffe8661cb3a0b0a9af/keys |
> {"value":["î?%"]}
> 2018-06-20 21:09:01 INFO Selenium <-
> {"sessionId":"347b09a05ad4e6ffe8661cb3a0b0a9af","status":0,"value":null}
> 2018-06-20 21:09:01 INFO Selenium -> POST
> session/347b09a05ad4e6ffe8661cb3a0b0a9af/moveto
> 2018-06-20 21:09:01 INFO Selenium >>>
> http://127.0.0.1:9515/session/347b09a05ad4e6ffe8661cb3a0b0a9af/moveto |
> {"element":"0.4022756665195595-2"}
> 2018-06-20 21:09:01 INFO Selenium <-
> {"sessionId":"347b09a05ad4e6ffe8661cb3a0b0a9af","status":0,"value":null}
> 2018-06-20 21:09:01 INFO Selenium -> POST
> session/347b09a05ad4e6ffe8661cb3a0b0a9af/click
> 2018-06-20 21:09:01 INFO Selenium >>>
> http://127.0.0.1:9515/session/347b09a05ad4e6ffe8661cb3a0b0a9af/click |
> {"button":0}
> 2018-06-20 21:09:01 INFO Selenium <-
> {"sessionId":"347b09a05ad4e6ffe8661cb3a0b0a9af","status":0,"value":null}
> 2018-06-20 21:09:01 INFO Selenium -> POST
> session/347b09a05ad4e6ffe8661cb3a0b0a9af/keys
> 2018-06-20 21:09:01 INFO Selenium >>>
> http://127.0.0.1:9515/session/347b09a05ad4e6ffe8661cb3a0b0a9af/keys |
> {"value":["î?%"]}
> 2018-06-20 21:09:01 INFO Selenium <-
> {"sessionId":"347b09a05ad4e6ffe8661cb3a0b0a9af","status":0,"value":null}
> => nil
>
>
> What I noticed here is that the ".click(:control)" actually clicked the
> event and behaved as if it were fired click event with the modifier, and it
> opened a new tab.
>
>
> On Thursday, June 14, 2018 at 11:55:07 AM UTC-4, Titus Fortner wrote:
>>
>> This would be a Chromedriver issue, so we'd need to see what commands
>> are getting sent to the driver.
>>
>> Can you run both with `Selenium::WebDriver.logger.level = :info`?
>> Is the html public that we could get them a reproducible issue?
>> On Thu, Jun 14, 2018 at 6:29 AM Steve Parrado <[email protected]> wrote:
>> >
>> > Has anyone seen similar behavior? I am still at a loss about this.
>> >
>> > On Thursday, June 7, 2018 at 12:00:07 AM UTC-4, Steve Parrado wrote:
>> >>
>> >> 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.
>> >
>> > [email protected]
>> > http://groups.google.com/group/watir-general
>> > [email protected]
>> > ---
>> > 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 [email protected].
>> > For more options, visit https://groups.google.com/d/optout.
>>
>
--
--
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.
[email protected]
http://groups.google.com/group/watir-general
[email protected]
---
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 [email protected].
For more options, visit https://groups.google.com/d/optout.