Как получить координаты карты независимо от разрешения экрана - PullRequest
5 голосов
/ 16 октября 2019

Я автоматизирую основанное на карте веб-приложение (используя MapBox), используя Selenium в JAVA.

Карта извлекается как одно изображение, и мне нужно найти координаты различных зон на карте.

Для этого я нашел координаты x & y и выполнил действие щелчка. Но у нас есть машины с разным разрешением для запуска наших сценариев.

В этот момент координаты меняются, и поэтому щелкают неправильные точки (зоны).

Пожалуйста, помогите в решении этой проблемы, обобщивкоординаты независимо от разрешения машины.

Код, используемый для нажатия на определенные координаты, выглядит следующим образом:

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

1 Ответ

0 голосов
/ 22 октября 2019

Эта строка кода названа неправильно, я думаю, что параметр метода moveByOffset не знает о координатах, он может представлять относительную позицию пикселя. Таким образом, вы должны умножить вычисленное значение (коэффициент), чтобы обеспечить многоэкранное разрешение.

action.moveByOffset(xcordinate, ycordinate)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...