Selenium-点击链接后,IE打开两个窗口而不是一个窗口

时间:2016-05-20 05:11:39

标签: java selenium selenium-webdriver webdriver

我正在处理安全的网络应用程序。当我点击框架内的链接时,它打开了另一个要填充信息的窗口。但是当我在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)点击();

请帮我解决这个问题。

enter image description here

3 个答案:

答案 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.