Java 如何在不考虑屏幕分辨率的情况下获取地图坐标

Java 如何在不考虑屏幕分辨率的情况下获取地图坐标,java,selenium,mapbox,Java,Selenium,Mapbox,我正在使用JAVA中的Selenium自动化一个基于地图(使用“MapBox”)的web应用程序 地图是作为一张图像检索的,我必须在地图中找到不同区域的坐标 为此,我找到了x&y坐标并执行了单击操作。但是我们确实有不同分辨率的机器来运行我们的脚本 此时,坐标会发生变化,因此会单击不正确的点(区域) 无论机器分辨率如何,请通过概括坐标来帮助处理此问题 action.moveByOffset(xcordinate, ycordinate) 用于单击特定坐标的代码如下所示: Actions acti

我正在使用JAVA中的Selenium自动化一个基于地图(使用“MapBox”)的web应用程序

地图是作为一张图像检索的,我必须在地图中找到不同区域的坐标

为此,我找到了x&y坐标并执行了单击操作。但是我们确实有不同分辨率的机器来运行我们的脚本

此时,坐标会发生变化,因此会单击不正确的点(区域)

无论机器分辨率如何,请通过概括坐标来帮助处理此问题

action.moveByOffset(xcordinate, ycordinate)
用于单击特定坐标的代码如下所示:

Actions action = new Actions(getDriver());
action.moveByOffset(xcordinate, ycordinate).click().build().perform(); //coordinates changes as the resolution changes

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

action.moveByOffset(xcordinate, ycordinate)

嗨,帕瓦西!请您添加一段代码,以便更容易提供帮助,好吗?谢谢您好,用于单击特定坐标的代码如下,Actions action=newactions(getDriver());action.moveByOffset(x坐标,y坐标)。单击().build().perform();