![](/img/trans.png)
[英]Xpath selector not working in IE but working fine in Chrome and Firefox
[英]selenium testcase failing with IE browser while it's working fine with chrome and firefox
当我在Internet Explorer上执行测试用例(Selenium WebDriver + Java)时,我遇到异常“ unhandledAlertException ”,并且在与Chrome和Firefox浏览器正常工作时,测试用例失败。 也有类似的问题:有时它单击元素并做出相应的响应,有时它被单击,但是没有使用相同的代码进行响应。
这是从中抛出“ unhandledAlertException ”的一些代码
protected void clickOnElement(WebElement element)
{
if(isElementPresent(element))
{
if(getBrowserName().equalsIgnoreCase("internet explorer")){
element.sendKeys(Keys.ENTER);
wait(2000);
System.out.println("In IE clicked on element");
}else{
element.click();
}
implicitWait(Integer.parseInt(ConfigParser.getProperty("common_wait_timeout")));
}
}
现在,通过从代码中删除隐式等待来解决unhandledAlertException 。 但是有时IE中元素的无响应性仍然存在。
IE如何克服此类问题
尝试在IE浏览器的代码中添加适当的等待条件。 通常,IE不会很好地响应。 还可以查看IE中可能更改的ID元素。
IE总是会遇到硒webdriver的问题。 Microsoft本身不维护IE的chrome和FF等硒驱动程序。 您最好的机会是使用适当的等待。
您正在使用哪个版本的IE? 带有Selemium的IE最新版本存在已知问题。 我遇到了类似的问题,不得不切换回IE8。 浏览器启动后,您还会收到异常消息吗? 提示:在IE选项下,确保在“安全性”选项卡下启用了所有模式,并且缩放比例设置为100%。
希望这有帮助,祝你好运!!
if (browser.equalsIgnoreCase(IE)) {
System.setProperty("webdriver.ie.driver", getRootDir() + "/src/main/java/configuration/IEDriverServer.exe");
driver = new InternetExplorerDriver();
您必须下载IEDriverServer.exe并在上面设置路径,然后获取IE的驱动程序,它可以正常工作,我希望即使是IE 11 / click问题,您也能获得任何问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.