Я использую 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 не работает в этом конкретном случае. Любые предложения будут замечательными
Подробнее здесь:
https://stackoverflow.com/questions/605 ... d-dragging