无法在selenium中使用Internet Explorer浏览器时启动IE浏览器 - IllegalStateException

时间:2016-05-10 02:26:44

标签: java internet-explorer selenium

Exception in thread "main" java.lang.IllegalStateException :The path to the driver executable must be set by the webdriver.ie.driver system property; for more information, see https://github.com/SeleniumHQ/selenium/wiki/InternetExplorerDriver. The latest version can be downloaded from http://selenium-release.storage.googleapis.com/index.html
    at com.google.common.base.Preconditions.checkState(Preconditions.java:199)
    at org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:109)
    at org.openqa.selenium.ie.InternetExplorerDriverService.access$0(InternetExplorerDriverService.java:1)
    at org.openqa.selenium.ie.InternetExplorerDriverService$Builder.findDefaultExecutable(InternetExplorerDriverService.java:167)
    at org.openqa.selenium.remote.service.DriverService$Builder.build(DriverService.java:296)
    at org.openqa.selenium.ie.InternetExplorerDriver.setupService(InternetExplorerDriver.java:251)
    at org.openqa.selenium.ie.InternetExplorerDriver.<init>(InternetExplorerDriver.java:172)
    at org.openqa.selenium.ie.InternetExplorerDriver.<init>(InternetExplorerDriver.java:146)
    at SamplePackage.SampleClass.main(SampleClass.java:16)

这是我的代码:

File file = new File("C://Users//ctsuser//Downloads//selenium//IEDriverServer//IEDriverServer.exe");
System.setProperty("Webdriver.ie.driver", file.getAbsolutePath() );
WebDriver driver = new InternetExplorerDriver();

2 个答案:

答案 0 :(得分:1)

根据提供的代码,您在setProperty中使用了Capital'W'。在抛出的异常中它说使用

  

'webdriver.ie.driver'

请改变它。它将解决问题。

谢谢你, 穆拉利

答案 1 :(得分:0)

是的,当您使用IE时这是常见问题。如上所述它应该是'webdriver.ie.driver',但是这个改变不起作用。

打开regedit.exe

打开HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Internet 设置\区

所以区域将包含0,1,2,3,4,在右侧,只要您点击0即可看到三列,即名称类型数据

现在在Name列中查找2500 双击它。 将值数据设置为3,将Base设置为十六进制

你这样做了0。

现在重复1,2,3,4 ..

的相同步骤

为所有人做这件事,即0,1,2,3,4,5 =&GT;将所有2500的值数据更改为3。

回答问题是否已解决。 我会帮你 .. 快乐学习..享受: - )