0

您好,我使用 webdriver,第一次效果很好,但第二天它只能在 google chrome 上使用相同的代码,在 IE 上说找不到元素,我使用了一个非常简单的代码:

   public class Test {
public static void main(String[] args) throws InterruptedException {

    //WebDriver driver = new InternetExplorerDriver();
    WebDriver driver = new ChromeDriver();
    driver.get("http://www.google.com");
    Thread.sleep(3000);
    WebElement element = driver.findElement(By.name("q"));
    element.sendKeys("ELTUTO");
    }

错误说:

线程“主”org.openqa.selenium.NoSuchWindowException 中的异常:无法在关闭的窗口上找到元素(警告:服务器未提供任何堆栈跟踪信息)命令持续时间或超时:14 毫秒构建信息:版本:'2.33.0' ,修订:'4e90c97',时间:'2013-05-22 15:33:32' 系统信息:os.name:'Windows 7',os.arch:'x86',os.version:'6.1',java .版本:'1.7.0_25'

只说当我在谷歌浏览器上的 IE 上执行时效果很好

4

1 回答 1

3

这是因为你总是在创建一个实例WebDriver driver = new ChromeDriver();

如果你想在 IE 上使用它然后创建一个实例WebDriver driver = new InternetExplorerDriver();

编辑

此外,InternetExplorerDriver 需要正确配置才能正常工作。请检查selenium wiki 上所需的配置部分...

于 2013-08-08T15:09:07.607 回答