IE + Selenium:有没有办法在IE中以编程方式禁用弹出窗口阻止程序

Sit*_*ana 6 java internet-explorer selenium-webdriver

每次我进入新的IE浏览器运行Selenium自动化脚本来处理弹出处理时,我需要手动禁用IE设置中的弹出窗口阻止程序选项.有没有办法通过使用某种功能或其他东西以编程方式禁用IE弹出窗口阻止程序?

Sit*_*ana 2

我们必须修改注册表值才能在 IE 中操作弹出窗口阻止程序。注册表信息如下:

注册表位置: HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\New Windows

注册表值名称: PopupMgr

注册表值数据: 否[关闭弹出窗口阻止程序]是[打开弹出窗口阻止程序]

如果您使用 Java 并且希望以编程方式实现它,下面的代码片段肯定会对您有所帮助:

String cmd = "REG ADD \"HKEY_CURRENT_USER\\Software\\Microsoft\\Internet Explorer\\New Windows\" /F /V \"PopupMgr\" /T REG_SZ /D \"no\"";
try {
    Runtime.getRuntime().exec(cmd);
} catch (Exception e) {
    System.out.println("Error ocured!");
}
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你!