java - 无论屏幕分辨率如何,如何获取 map 的坐标

标签 java selenium mapbox

我正在使用 JAVA 中的 Selenium 自动化基于 map (使用“MapBox”)的 Web 应用程序。

该 map 被检索为单个图像,我必须在 map 中找到不同区域的坐标。

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

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

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

用于点击特定坐标的代码如下:

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

最佳答案

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

action.moveByOffset(xcordinate, ycordinate)

关于java - 无论屏幕分辨率如何,如何获取 map 的坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58413357/

相关文章:

java - HashMap 中的 LinkedList 搜索性能

java - 使用 XML 进行改造 - 元素在类中没有匹配项

python - 提高 headless Selenium 的性能

python - 如何在 python 中单击带有 Selenium 的复选框

leaflet - 一次 setBounds 到两个不同的 featureGroups mapbox 传单?

java向shell脚本返回特定值

java - 如何让 TestNG 一次打开一个浏览器

mapbox - 是否可以根据数据有条件地在 Mapbox Studio 中为国家/地区着色?

android - MBTiles 性能

java - Netbeans 找不到外部 jar