无法从Selenium Webdriver启动IE/Chrome [英] Not able to launch IE/Chrome from Selenium Webdriver
问题描述
从Selenium Webdriver启动IE时,显示以下错误:
While launching IE from Selenium Webdriver following error is shown:
线程"main"中的异常java.lang.IllegalStateException:路径 驱动程序可执行文件必须由webdriver.ie.driver系统设置 财产.在 com.google.common.base.Preconditions.checkState(Preconditions.java:177) 在 org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:105) 在 org.openqa.selenium.ie.InternetExplorerDriverService.access $ 1(InternetExplorerDriverService.java:1) 在 org.openqa.selenium.ie.InternetExplorerDriverService $ Builder.build(InternetExplorerDriverService.java:230) 在 org.openqa.selenium.ie.InternetExplorerDriver.setupService(InternetExplorerDriver.java:263) 在 org.openqa.selenium.ie.InternetExplorerDriver.(InternetExplorerDriver.java:182) 在 org.openqa.selenium.ie.InternetExplorerDriver.(InternetExplorerDriver.java:155)
Exception in thread "main" java.lang.IllegalStateException: The path to the driver executable must be set by the webdriver.ie.driver system property. at com.google.common.base.Preconditions.checkState(Preconditions.java:177) at org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:105) at org.openqa.selenium.ie.InternetExplorerDriverService.access$1(InternetExplorerDriverService.java:1) at org.openqa.selenium.ie.InternetExplorerDriverService$Builder.build(InternetExplorerDriverService.java:230) at org.openqa.selenium.ie.InternetExplorerDriver.setupService(InternetExplorerDriver.java:263) at org.openqa.selenium.ie.InternetExplorerDriver.(InternetExplorerDriver.java:182) at org.openqa.selenium.ie.InternetExplorerDriver.(InternetExplorerDriver.java:155)
使用的代码:
public class Browser {
public static void main(String[] args) {
WebDriver obj = new InternetExplorerDriver();
System.getProperty("webdriver.ie.driver", "D:\\Eclipse Workspace\\Multi Browser\\IEDriverServer.exe");
obj.get("http://www.google.com/");
obj.close();
}
推荐答案
InternetExplorerDriver
对象应该在设置webdriver.ie.driver
属性后 创建.铬也是如此.
InternetExplorerDriver
object should be created after the webdriver.ie.driver
property is set. Similarly for chrome.
此外,引用的代码使用getProperty()
,而您需要使用setProperty()
进行实际设置.
Also, the referenced code uses getProperty()
, whereas you need to use setProperty()
to actually set it.
System.setProperty("webdriver.ie.driver", "D:\\Eclipse Workspace\\Multi Browser\\IEDriverServer.exe");
WebDriver obj = new InternetExplorerDriver();
obj.get("http://www.google.com/");
obj.close();
这篇关于无法从Selenium Webdriver启动IE/Chrome的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!