Я очень новичок в Java и Selenium, поэтому приношу свои извинения заранее, если мой вопрос является основным.

Я пишу тест, когда я нажимаю кнопку, должно открываться другое окно, но я получаю всплывающее уведомление о блоке, как я могу включить всплывающие окна?

0
LoveJavaTwo 29 Дек 2015 в 22:46

2 ответа

Лучший ответ

Включение и отключение всплывающих окон

Хром

Чтобы отключить блокировщик всплывающих окон в Chrome, создайте возможность chromeOptions и передайте этой возможности аргумент - disable-popupblocking .

ChromeOptions options = new ChromeOptions();
options.addArguments("--disable-popup-blocking");
caps.setCapability(ChromeOptions.CAPABILITY, options);

IE

Чтобы включить всплывающие окна в IE, используйте возможность browserstack.ie.enablePopups .

caps.setCapability("browserstack.ie.enablePopups", "true");

Сафари

Чтобы включить всплывающие окна в Safari, используйте возможность browserstack.safari.enablePopups .

caps.setCapability("browserstack.safari.enablePopups", "true");
1
Arsalan 29 Дек 2015 в 20:52

Ответ IE будет действителен только для браузера!

На данный момент я обнаружил, что для IE работает следующий код:

var regKey = default(RegistryKey);
regKey = Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Internet Explorer\\New Windows", true);
regKey.SetValue("PopupMgr", 0);
regKey.Close();
0
Rain9333 28 Фев 2017 в 12:21