无论屏幕分辨率如何,如何获取地图坐标

时间:2019-10-16 12:29:12

标签: 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

1 个答案:

答案 0 :(得分:0)

这行代码命名错误,我认为moveByOffset方法的参数不知道坐标,它可能表示相对像素位置。因此,您应该乘以计算得出的值(系数)以提供多屏幕分辨率。

action.moveByOffset(xcordinate, ycordinate)