Par*_*hy 5 java selenium mapbox
我正在使用JAVA中的Selenium使基于地图的Web应用程序(使用'MapBox')自动化。
将地图作为单个图像检索,我必须在地图中找到不同区域的坐标。
为此,我找到了x&y坐标并执行了点击操作。但是我们确实有不同分辨率的机器来运行脚本。
此时,坐标会发生变化,因此会单击不正确的点(区域)。
请通过对坐标进行归纳来解决此问题,而与机器分辨率无关。
用于单击特定坐标的代码如下:
Actions action = new Actions(getDriver());
action.moveByOffset(xcordinate, ycordinate).click().build().perform(); //coordinates changes as the resolution changes
Run Code Online (Sandbox Code Playgroud)
小智 0
这行代码命名错误,我认为 moveByOffset 方法的参数不知道坐标,它可能代表相对像素位置。因此,您应该乘以计算值(系数)来提供多屏幕分辨率。
action.moveByOffset(xcordinate, ycordinate)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
63 次 |
| 最近记录: |