运行Selenium测试案例我想在IE中运行我的硒测试用例,以及现在面临的一些问题证书错误,而在IE
首先,element.click()
有时不能工作。根据我的观察,当我在脚本在我的机器上运行时尝试做其他事情时,该脚本无法运行,但在Firefox和Chrome中我没有遇到这种问题。
其次,我的应用程序中有一些链接,当我点击它们时,会出现另一个窗口。从我的脚本中,当我使用click()
函数时,它无法点击该链接。 Firefox或Chrome中不存在此问题。
三,在我的应用程序中,我得到证书异常。为了避免我用:
DesiredCapabilities caps = DesiredCapabilities.internetExplorer();
caps.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,
true);
System.setProperty("webdriver.ie.driver", "browserdrivers/IEDriverServer.exe");
web = new InternetExplorerDriver(caps);
web.manage().timeouts().implicitlyWait(120, TimeUnit.SECONDS);
web.manage().timeouts().pageLoadTimeout(120, TimeUnit.SECONDS);
web.get(url);
web.get("javascript:document.getElementById('overridelink').click();");
我用上面的代码,它现在的工作,我能够登录,但在我的测试情况下,存在这样的情况,当我点击一个链接,将导航到另一个窗口。当我这样做时,其他窗口再次出现证书异常。我无法运行其余的案件,导致所有案件都失败了。
我无法弄清楚为什么会出现这些问题。
IE版本现在用的是IE 11.0
硒版本现在用的是2.39.0
我已经改变了设置并删除了caps.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,true);但仍面临证书问题,当我切换到其他窗口单击应用程序中的链接时,仍然得到该证书异常 – user2572003
切换到新窗口后,通过您粘贴的代码处理证书异常:'web.get(“javascript:document .getElementById('overridelink')。click();“);'然后开始处理新窗口上的元素。 –