[6.x] Support clicking the topmost element at a given pair of coordinates #788
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Normally, to click on an element you would use the standard
click()
method passing in a common CSS selector.$browser->click('.selector');
However, consider a scenario where you want to click on an overlay which more often that not appears behind or underneath another element. It is highly likely you will run into the dreaded "element is not clickable at point..." error because the topmost element, such as the modal, would unintentionally receive the click rather than the overlay.
It would therefore be useful to be able to click on an element at a given pair of coordinates rather than relying on a selector. This can be achieved by utilising
elementFromPoint()
under the hood.$browser->clickAtPoint(0, 0); // Included in this PR