Webdriver: нажмите кнопку «Поделиться местоположением» в Firefox - PullRequest
2 голосов
/ 05 октября 2010

Я пытаюсь использовать Webdriver для тестирования веб-сайта, поддерживающего местоположение, и хотел бы программно (с помощью вызова API WebDriver) нажать кнопку «Поделиться местоположением», которая появляется, когда я нажимаю ссылку на часть, осведомленную о местоположении, веб-приложение.

Это приглашение браузера, которое не похоже на элемент DOM или всплывающий элемент javascript.

Ответы [ 4 ]

5 голосов
/ 13 декабря 2012

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

См. Следующую ссылку для получения дополнительной информации: http://selenium.polteq.com/nl/change-geolocation-in-firefox-with-selenium-webdriver/

1 голос
/ 09 апреля 2013

Вы должны запустить Firefox один раз вручную и выбрать профиль, который вы используете для Selenium.

Введите about:permissions в адресной строке;найдите имя вашего хоста - и выберите share location : "allow".

Вот и все.Теперь ваши тесты Selenium не увидят того ужасного диалогового окна браузера, которого нет в DOM.

0 голосов
/ 10 октября 2010

Если теперь он отображается в DOM (например, если это кнопка Flash), вы можете использовать iMacros и его Прямой экран / Распознавание изображений команд.

0 голосов
/ 09 октября 2010

Вы можете попробовать найти по xpath //input[@value="Share Location"], если это <input type=button>, или, возможно, вы можете попробовать //button[contains(., "Share Location")], если это <button> элемент

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