-
Notifications
You must be signed in to change notification settings - Fork 25
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
click Function does not correspond to top-left corner of the element #38
Comments
Does this issue affect only specific HTML element or all elements? |
I think that I reproduced this issue with Chrome 80:
Firefox 73 fails too. |
These tests pass on SemaphoreCI with Chrome (but not Chrome Headless) , because it uses Ubuntu 14.04 with Chrome 69. Which means that this change was introduced in later version. |
Most likely solution on Codeception side will be documentation update. |
What are you trying to achieve?
We are trying to click an element in a webpage.
What do you get instead?
Wrong element (the left or the right element) gets clicked instead. Based on the documentation here
clickWithLeftButton
with offset should place the cursor on the upper left corner of the element, but with extensive testing, we've found out that the position of the cursor is actually at the center of the element. Note that we are writing acceptance tests for a web application. The same code works fine with Chrome (configuration below) but it does not work well with Selenium/Gecko/Firefox. We are using an RTL language (Persian) in UTF-8.Part of the code that is failing :
Details
Codeception : 4
PHP : 7.2 Remi
Selenium : 3.8.1 with enablePassThrough function
Geckodriver : 0.26.0
Mozilla Firefox : 72.0.1
OS : Windows 10
acceptance.suite.yml:
After a lot of trial-and-errors, we eventually fixed our problem using the following code. The code uses JS functionalities to find the width and height of an element, then moves the cursor and selects the top right corner (This is where we found out that its not selecting the top left corner) :
Let me know if more information is needed.
The text was updated successfully, but these errors were encountered: