任何人都可以在下面的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());
}
}
附带的错误屏幕截图:
答案 0 :(得分:1)
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());
}
}