Как можно нажать на конкретные координаты с помощью селена2 вебдрайвера в C #? - PullRequest
6 голосов
/ 18 марта 2011

Я использую Firefox в своем тесте, но возникает проблема с нажатием кнопок флэш-памяти.У меня нет доступа к исходным кодам flash-элементов, поэтому я не могу использовать flash-selenium или что-либо подобное для тестирования.

В настоящее время мое решение состоит в получении снимка экрана с windows api, обработке снимка экрана иопределяя координаты кнопки, которые я должен щелкнуть по ней, а затем снова через windows api, щелкая по координатам.

Но в этом случае я не могу использовать свой компьютер ни для чего другого, и я должен ждатьдля взаимодействия с ПК в отличие от собственных функций вебдрайвера.

Я пытаюсь получить скриншот на странице Firefox с вебдрайвером (на самом деле это сделано), и получить на этом скриншоте координаты области кнопки флэш-памяти и щелкнуть по ней безоснованный на элементах, потому что, когда я использую для проверки, возможен ли селен, он не может щелкать такими функциями, как clickat, или я делаю что-то не так.

Ответы [ 2 ]

6 голосов
/ 18 марта 2011

В Selenium 2 вы сможете смоделировать перемещение мыши к указанным координатам и щелкнуть, используя MoveToOffsetAction в расширенном интерфейсе взаимодействия с пользователем.В настоящее время он все еще находится в разработке и еще не поддерживается драйверами Firefox или Internet Explorer.

Дополнительные сведения об API расширенного взаимодействия с пользователями можно найти на официальной вики-странице проекта: http://code.google.com/p/selenium/wiki/AdvancedUserInteractions

0 голосов
/ 24 августа 2015

Вы можете сделать это в Java следующим образом:

Actions uploadbtn = new Actions(driver);  
uploadbtn.moveToElement(addfile, 518, 558).click().build().perform();

where X co-ordinates=518
and Y Co-ordinates=558
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...