Как перемещаться по карте с помощью Selenium, нажав и перетащив - PullRequest
0 голосов
/ 03 марта 2020

Я использую Selenium и Java, чтобы попытаться автоматизировать навигацию по некоторым картам Google. Я хочу нажать и удерживать на карте, затем переместиться в определенном направлении, затем отпустить курсор. Это должно переместить карту по странице.

Пока у меня есть

WebElement canvasElement = driver.findElement(map);
Actions builder = new Actions(driver.getWebDriver());
builder.moveToElement(canvasElement).clickAndHold().moveByOffset(300, 0).release().perform();

Однако на странице ничего не движется. Я знаю, что правильно выбираю карту, так как если я просто делаю

    builder.moveToElement(canvasElement).clickAndHold().moveByOffset(300, 0).perform();

, то когда я делаю мышь над картой, карта перемещается, и мне не нужно нажимать левую кнопку мыши, потому что она все еще находится в щелчке. и держи государство и никогда не отпускай. Не уверен, почему moveByOffset не работает для этого конкретного случая. Любые предложения будут великолепны

1 Ответ

0 голосов
/ 04 марта 2020

Чтобы щелкнуть и удерживать карту, затем переместиться в определенном направлении, затем отпустить курсор, когда вы создаете цепочку действий, вам также необходимо вызвать метод build(), и вы можете использовать следующее решение: '

WebElement canvasElement = driver.findElement(map);
new Actions(driver).moveToElement(canvasElement, 0, 0).clickAndHold().moveByOffset(300, 0).release().build().perform();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...