Отключить всплывающие окна с буфером обмена Chrome WebdriverIO - PullRequest
0 голосов
/ 26 апреля 2018

Я пытаюсь отключить всплывающее окно / уведомление chrome clipboard, используя webdriverIO (Selenium) для автоматизации. Я попытался установить параметры Chrome, но он не отключается. Я хочу щелкнуть веб-элемент, который находится за этим всплывающим окном, поэтому я не хочу, чтобы это всплывающее окно появлялось в автоматизации. Я пытался отключить настройки буфера обмена вручную, но селен каждый раз открывает новый сеанс, который обновляет настройки. Кроме того, невозможно проверить с помощью инструментов разработчика. Это не предупреждение, поэтому принятие / отклонение предупреждения также не работает.

browser.alertAccept();

или

browser.alertDismiss();

Chrome Clipboard popup

chromeOptions: {
    args: [
        'disable-infobars',
        'disable-popup-blocking',
        'disable-notifications'
    ],
    prefs: {
        'profile.default_content_settings.popups' : 2,
        'profile.default_content_settings.notifications' : 2,
    }
}

Пожалуйста, помогите мне с этой проблемой, любая помощь будет очень признательна.

Ответы [ 2 ]

0 голосов
/ 24 июля 2018

Я вижу, что многие люди также предлагают использовать profile.default_content_settings, так что это может зависеть от версии Chrome.Текущая версия Chrome будет работать с этим кодом следующим образом

chromeOptions: {
    prefs: {
        'profile.managed_default_content_settings.popups' : 2,
        'profile.managed_default_content_settings.notifications' : 2,
    }
}
0 голосов
/ 26 апреля 2018

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

driver.switchTo().alert().dismiss();

или

driver.switchTo().activeElement().dismiss();

РЕДАКТИРОВАТЬ: Я нашел интересный веб-сайт.Попробуйте код в конце этого сайта: http://blog.amolchavan.space/block-push-notification-on-chrome-in-selenium-webdriver/

...