WebDriver适用于Chrome,但不适用于Internet Explorer

时间:2013-08-08 15:02:20

标签: java internet-explorer webdriver

你好我使用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");
    }

错误说:

线程“main”中的异常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.version:'1.7.0_25'

仅表示当我在IE浏览器上使用Google Chrome时效果很好

1 个答案:

答案 0 :(得分:3)

这是因为您总是在创建WebDriver driver = new ChromeDriver();

的实例

如果要在IE上使用它,请创建WebDriver driver = new InternetExplorerDriver();

的实例

修改

此外,需要正确配置InternetExplorerDriver才能使其正常工作。请查看selenium wiki上的required configuration部分......