Два возможных способа решения этого вопроса, один из которых я успешно выполнил, а другой - нет.
Во-первых, используя watir, я не пробовал здесь: How to click on specific element in canvas by its coordinates (using WebDriver)?. Я не заглядывал в это много, но кажется, что эти два парня это поняли.
Однако я попытался использовать что-то, называемое Сикули. Скрипты Sikuli можно запускать поверх существующего браузера, указанного в браузере, поскольку они основаны исключительно на распознавании образов. Вы можете запустить скрипт sikuli для выполнения из ruby и реализовать холст (пустую область), щелкнув этот путь. Sikuli безумный прост в использовании, если вы используете IDE для создания макроса.
Как насчет нажатия на элемент страницы, который ничего не делает? Например, перейдите на сайт www.example.org и сделайте что-то вроде 'browser.div.click'. – orde
покажите нам, как HTML попытается сделать «щелчок правой кнопкой мыши» в области, на которую вы хотите нажать, чтобы узнать, какой элемент или контейнер есть. Затем попробуйте нажать на предмет проверки находок. –