NodeJS с Selenium-webdriver: кликните по координатам (x, y) правильно - PullRequest
0 голосов
/ 05 июня 2018

В настоящее время я использую chrome-webdriver с selenium-webdriver в NodeJS.

Я создаю экземпляр браузера chrome с NodeJS и асинхронно использую selenium-webdriver для взаимодействия с его элементами

В настоящее времякак мой пример: я пытаюсь нажать на холст на этом сайте

, однако, как отмечено в этом вопросе , селен не позволяет этого.Есть и другие опубликованные решения, но для Java или C #.Я пытался найти эквивалент библиотеки «Actions» в JAVA или «ActionChains» в python, но не смог.

Я пытаюсь сделать это без Helium, поскольку задача состоит в том, чтобы использовать открытый исходный код.

в настоящее время у меня есть элемент ниже (я полагаю, что мы получили div div вместо холста ... но я могу ошибаться)

element = await driver.findElement(By.id("aww-container")); 

однако у меня естьпробовал следующее с неудачными решениями

  • .clickAt (x, y) (возвращает ошибку «clickAt () не является функцией»)
  • driver.elementFromPoint (x, y) (также возвращает ошибку «clickAt () не является функцией»
  • document.elementFromPoint (происходит сбой, потому что я выполняю javascript из nodejs .. не из браузера.)

Есть лиспособ для моей текущей настройки щелкнуть элемент с помощью координат x и y асинхронно с моей настройкой? Я не против добавить другую библиотеку, если она с открытым исходным кодом.

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