1

任何人都可以帮助下面的 Selenium 代码。调用 Internet Explorer 进行自动化测试时出现错误。

代码 :

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.ie.InternetExplorerDriver;

public class Demo {

public static void main(String[] args) {

System.setProperty("webdriver.ie.driver","C:\\microsoftwebdriver\\MicrosoftWebDriver.exe");

    WebDriver driver = new InternetExplorerDriver();
    driver.get("https://www.google.com/");
    System.out.println(driver.getTitle());

  }

}

附上错误截图:

4

1 回答 1

1

InternetExplorer驱动程序

InternetExplorerDriver类是WebDriver实现,它控制IEServerDriver并允许您驱动在本地计算机上运行的Internet Explorer浏览器。提供此类是为了方便测试 InternetExplorer 浏览器。每个实例与之通信的控制服务器将与实例一起生存和死亡。

要创建 IEServerDriver 的新实例,需要使用IEServerDriver二进制文件而不是您需要从selenium-release.storage下载的MicrosoftWebDriver.exe,解压缩并提供行内的绝对路径。因此,您的有效代码块将是:System.setProperty()

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.ie.InternetExplorerDriver;

public class Demo {

    public static void main(String[] args) {

        System.setProperty("webdriver.ie.driver","C:\\path\\to\\IEServerDriver.exe");
        WebDriver driver = new InternetExplorerDriver();
        driver.get("https://www.google.com/");
        System.out.println(driver.getTitle());
    }
}
于 2018-10-14T20:07:47.857 回答