使用Selenium调用Internet Explorer浏览器时出错

时间:2018-10-14 16:28:33

标签: selenium internet-explorer selenium-webdriver selenium-iedriver iedriverserver

任何人都可以在下面的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());

  }

}

附带的错误屏幕截图:

1 个答案:

答案 0 :(得分:1)

InternetExplorerDriver

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

要创建 IEServerDriver 的新实例,您需要使用 IEServerDriver 二进制文件而不是需要从中下载的 MicrosoftWebDriver.exe selenium-release.storage,解压缩并在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());
    }
}