每次我进入新的IE浏览器运行处理弹出处理的Selenium自动化脚本时,我需要手动禁用IE设置中的弹出窗口阻止程序选项。有没有办法通过使用某种功能或其他方式以编程方式禁用IE弹出窗口阻止程序?
答案 0 :(得分:2)
我们必须修改Registry值才能操作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!");
}
希望它有所帮助!
答案 1 :(得分:0)
是的,你可以在Ruby绑定WebDriver中使用这样的东西:
caps = Selenium::WebDriver::Remote::Capabilities.internet_explorer('ie.unexpectedAlertBehaviour' => 'accept', 'ignoreProtectedModeSettings' => true)
@driver = Selenium::WebDriver.for(:ie, :desired_capabilities => caps)
如果这对你有用,请告诉我!否则改变'ie.unexpectedAlertBehaviour' => 'dismiss'
一个应该是有效的