【发布时间】:2014-01-03 02:11:20
【问题描述】:
您好,我正在尝试在 IE9 上运行我的 selenium webdriver。
- WebDriver 版本:2.32.0
- IE:9
- IEDriverServer_win32:2.32.3
- windows7
下面是我的代码:
File IEDriver=new File(System.getProperty("user.dir")+File.separator+"BrowserDrivers"+File.separator+"IEDriverServer.exe");
System.setProperty("webdriver.ie.driver", IEDriver.getAbsolutePath());
DesiredCapabilities cap=DesiredCapabilities.internetExplorer();
cap.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true);
WebDriver driver=new InternetExplorerDriver(cap);
driver.get("http://in00616:8421/GS");
Thread.sleep(3000);
//driver.findElement(By.id("j_username")).sendKeys("admin");
//driver.findElement(By.id("j_password")).sendKeys("admin");
driver.findElement(By.xpath(".//input[@id='j_username']")).sendKeys("admin");
driver.findElement(By.xpath(".//input[@id='j_password']")).sendKeys("admin");
driver.findElement(By.id("login")).submit();
Thread.sleep(2000);
driver.findElement(By.xpath(".//button[text()='Securities']")).click();
Thread.sleep(2000);
driver.findElement(By.xpath(".//span[text()='Issue']")).click();
Thread.sleep(2000);
driver.findElement(By.id("tabSecurities_Issue_Request_for_Issues")).click();
上面的代码登录到我的网站,但是当我尝试点击证券按钮时,我无法做到这一点。证券按钮开始闪烁,然后通知我无法找到该元素。
线程“主”org.openqa.selenium.NoSuchElementException 中的异常: 无法使用 xpath == .//span[text()='Issue Type'] 找到元素 (警告:服务器未提供任何堆栈跟踪信息)-
相同的代码在 FireFox 中运行良好。
请帮忙,因为我想在 InternetExplorer 上测试我的 UI。 我认为是版本兼容性问题。 谁能推荐IEDriverServer、Selenium WebDriver和IE的兼容版本集。
【问题讨论】:
-
线程 "main" org.openqa.selenium.NoSuchElementException 中的异常:无法找到 xpath == .//span[text()='Issue Type'] 的元素(警告:服务器没有不提供任何堆栈跟踪信息)
-
由于您试图在
submit之后立即调用findElement,因此 IE 可能没有时间在后续页面上呈现您要查找的元素。如果在尝试查找元素之前使用等待会发生什么? -
您好,我尝试过使用 Thread.sleep,但它仍然无济于事,直到点击证券标签,但继续它卡住了。
标签: selenium