使用Java在Internet Explorer上运行的WebDriver中"找不到任何元素"异常

Iva*_*Sas 6 java gwt internet-explorer webdriver selenium-webdriver

我们想把我们的测试转移到selenium 2,我发现了一个我不知道如何解决它的问题.

我正在使用以下命令用于webdriver:

WebDriver driver = new InternetExplorerDriver();
driver.navigate().to("webapp");
Thread.sleep(3000);
System.out.println(driver.getPageSource());
WebElement element = driver.findElement(By.id("someid"));
Run Code Online (Sandbox Code Playgroud)

在最后一行引发异常,没有找到任何元素.同样的例子在firefox中运行良好,但我们需要它在IE中使用它.我试图增加更多的睡眠,但它没有帮助.getPageSource方法返回正确的html.

我也尝试使用以下命令获取body标签,但它返回null.

List<WebElement> list = driver.findElements(By.tagName("body"));
Run Code Online (Sandbox Code Playgroud)

我们的Web应用程序是在gwt中创建的.

你知道什么可能导致硒没有看到任何元素吗?

cha*_*osr 0

也许你可以尝试添加

driver.switchTo().window(driver.getWindowHandle());
Run Code Online (Sandbox Code Playgroud)

在搜索元素之前。当 Webdriver 在不同服务器上的页面之间移动时(不是使用 IE,而是使用 Firefox),我遇到了这个问题。