Как выбрать опцию в окне уведомлений в браузерах с использованием фреймворка робота - PullRequest
0 голосов
/ 15 ноября 2018

Есть ли способ выбрать опцию из всплывающих уведомлений (например, для местоположения, пароля, перевода и т. Д.), Которые появляются в браузерах с помощью каркаса робота?

Изображение 1:

enter image description here

Изображение 2:

enter image description here

Изображение 3:

enter image description here

Изображение 4:

enter image description here

Ответы [ 2 ]

0 голосов
/ 16 ноября 2018

Попробуйте селен библиотеки -Обращение с предупреждением Keyword. Это будет полезно при обработке всех всплывающих задач.

http://robotframework.org/SeleniumLibrary/SeleniumLibrary.html#Handle%20Alert

ПРИНЯТЬ: принять оповещение, т. Е. Нажать Ok. По умолчанию. УДАЛИТЬ: Отключить оповещение, т. Е. Нажать Отмена. ОСТАВИТЬ: Оставьте оповещение открытым.

Например:

Действие «Обрабатывать оповещение» = ПРИНЯТЬ

0 голосов
/ 15 ноября 2018

1.Для местоположения всплывающее окно : - для таких случаев вам необходимо включить или отключить доступ к местоположению с помощью желаемых возможностей браузера.Например, в случае доступа к местоположению вам нужно установить «отключить-геолокацию» в настройках Chrome, аналогично вам нужно установить

FirefoxProfile geoDisabled = new FirefoxProfile();
geoDisabled.setPreference("geo.enabled", false);
geoDisabled.setPreference("geo.provider.use_corelocation", false);
geoDisabled.setPreference("geo.prompt.testing", false);
geoDisabled.setPreference("geo.prompt.testing.allow", false

2.Для всплывающего окна сохранения пароля: - Для этого вам нужно установить экспериментальную опцию в chrome, установив "credentials_enable_service" и "profile.password_manager_enabled" как false.

Пример: -

${list} =     Create List    --disable-geolocation      --start-maximized      --profile.password_manager_enabled=false       --credentials_enable_service=false
${args} =     Create Dictionary    args=${list}
${desired caps} =     Create Dictionary    platform=${OS}     chromeOptions=${args}
Open Browser    https://www.google.com    remote_url=${grid_url}    browser=${BROWSER}    desired_capabilities=${desired caps}
...