В настоящее время я использую 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 асинхронно с моей настройкой? Я не против добавить другую библиотеку, если она с открытым исходным кодом.