我正在处理安全的网络应用程序。当我点击框架内的链接时,它打开了另一个要填充信息的窗口。但是当我在selenium中执行这个场景时,它点击框架内的链接,系统显示两个窗口,其中window1显示空白页面,标题为"空白页面窗口Internet Explorer'和window2显示没有标题的网站安全证书。
当我手动操作时,它显示单个窗口,但在自动化期间,它显示两个窗口。
注意:应用程序仅支持IE10。
脚本:
System.setProperty("webdriver.ie.driver","./tools/IEDriverServer_32.exe");
DesiredCapabilities caps = DesiredCapabilities.internetExplorer();
caps.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
caps.setCapability("ignoreZoomSetting", true);
WebDriver driver = new InternetExplorerDriver(caps);
driver.get(url);
driver.navigate().to("javascript:document.getElementById('overridelink').click()");
登录应用程序,然后单击链接
driver.findElement(By.xpath(" .//表[@id =' maintable'] //一个&#34)点击();
请帮我解决这个问题。
答案 0 :(得分:0)
我在IE 10中遇到了完全相同的问题。当我设置" nativeEvents"时,问题似乎得到了解决。使用DesiredCapabilities类实现真。您可以尝试相同的方式,让我们知道它是否也适合您。请查找代码段供您参考:
DesiredCapabilities ieCapabilities = DesiredCapabilities.internetExplorer();
ieCapabilities.setCapability("nativeEvents", true);
WebDriver driver = new InternetExplorerDriver(ieCapabilities);
第二条线似乎可以解决问题。
答案 1 :(得分:0)
以下解决方案有效
修改注册表值,将TabProcGrowth设置为0解决了该问题-
转到HKEY_CURRENT_USER \ Software \ Microsoft \ Internet Explorer \ Main TabProcGrowth(右键单击)→修改…→值数据:0
答案 2 :(得分:-1)
which version of selenium jar are you using. Try below code...
System.setProperty("webdriver.ie.driver","./tools/IEDriverServer_32.exe"); WebDriver driver = new InternetExplorerDriver();
driver.get(url); driver.navigate().to("javascript:document.getElementById('overridelink').click()");
if this not works.... last option, please Reinstall IE and problme will be fixed.