如何在Selenium中启用弹出窗口

时间:2015-12-29 19:46:54

标签: java selenium selenium-webdriver

我是Java和Selenium的初学者,所以如果我的问题是主要问题,请提前道歉。

我正在编写一个测试,当我点击一个按钮时,应该打开另一个窗口,但是我会弹出阻止通知,如何启用弹出窗口?

2 个答案:

答案 0 :(得分:0)

IE回答仅对browserstack有效!

我发现现在为IE工作的是以下代码:

var regKey = default(RegistryKey);
regKey = Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Internet Explorer\\New Windows", true);
regKey.SetValue("PopupMgr", 0);
regKey.Close();

答案 1 :(得分:-1)

启用和禁用弹出窗口

要在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浏览器

要在Safari中启用弹出窗口,请使用 browserstack.safari.enablePopups 功能。

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