【发布时间】:2015-12-29 19:46:54
【问题描述】:
我是 Java 和 Selenium 的初学者,所以如果我的问题是主要问题,我提前道歉。
我正在编写一个测试,当我单击一个按钮时,应该打开另一个窗口,但我收到弹出窗口阻止通知,我该如何启用弹出窗口?
【问题讨论】:
标签: java selenium selenium-webdriver
我是 Java 和 Selenium 的初学者,所以如果我的问题是主要问题,我提前道歉。
我正在编写一个测试,当我单击一个按钮时,应该打开另一个窗口,但我收到弹出窗口阻止通知,我该如何启用弹出窗口?
【问题讨论】:
标签: java selenium selenium-webdriver
要在 Chrome 中禁用弹出窗口阻止程序,请创建 chromeOptions 功能,并将 --disable-popupblocking 参数传递给该功能。
ChromeOptions options = new ChromeOptions();
options.addArguments("--disable-popup-blocking");
caps.setCapability(ChromeOptions.CAPABILITY, options);
要在 IE 中启用弹出窗口,请使用 browserstack.ie.enablePopups 功能。
caps.setCapability("browserstack.ie.enablePopups", "true");
要在 Safari 中启用弹出窗口,请使用 browserstack.safari.enablePopups 功能。
caps.setCapability("browserstack.safari.enablePopups", "true");
【讨论】:
IE 答案仅对 browserstack 有效!
我发现现在为 IE 工作的是以下代码:
var regKey = default(RegistryKey);
regKey = Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Internet Explorer\\New Windows", true);
regKey.SetValue("PopupMgr", 0);
regKey.Close();
【讨论】: