使用Selenium Webdriver的IE浏览器:“驱动程序可执行文件是一个目录”

时间:2015-03-03 05:11:26

标签: java selenium-webdriver

尝试使用Selenium Webdriver启动IE浏览器时出现以下错误。什么似乎是问题?

Exception in thread "main" java.lang.IllegalStateException: The driver executable is a directory: D:\Bhavesh\Bhavesh_Data\Study\Selenium\IEDriverServer_x64_2.45.0
    at com.google.common.base.Preconditions.checkState(Preconditions.java:197)
    at org.openqa.selenium.remote.service.DriverService.checkExecutable(DriverService.java:119)
    at org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:112)
    at org.openqa.selenium.ie.InternetExplorerDriverService.access$1(InternetExplorerDriverService.java:1)
    at org.openqa.selenium.ie.InternetExplorerDriverService$Builder.build(InternetExplorerDriverService.java:247)
    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 first.IEDriver.main(IEDriver.java:11)

4 个答案:

答案 0 :(得分:3)

根据我的理解,当您为IEDriver位置设置属性时,您没有提到完整路径(包括iedriver exe的完整目录路径)

例如..请考虑以下内容..

如果您将IEDriverServer.exe放入&#34; D:/ IEdriver&#34; ,那么你必须按如下方式设置属性: -

正确方法: - System.setProperty(&#34; webdriver.ie.driver&#34;,&#34; D:/IEdriver/IEDriverServer.exe&# 34; );

错误的方法: - System.setProperty(&#34; webdriver.ie.driver&#34;,&#34; D:/ IEdriver&#34; );

如果有帮助请告诉我

答案 1 :(得分:1)

我认为设置可执行属性可能存在问题..

将可执行属性设置如下

 File file = new File("C:/Seleniumjars/IEDriverServer.exe");
  System.setProperty("webdriver.ie.driver", file.getAbsolutePath());
  driver = new InternetExplorerDriver();      
 }

答案 2 :(得分:0)

  1. 检查驱动程序的路径,在IDE中通过右键单击驱动程序并将路径复制到文件夹
  2. 尝试将路径更改为此类(使用反斜杠):

    System.setProperty("webdriver.chrome.driver", new File("C:\\QA\\neoAutomation\\src\\main\\resources\\drivers\\chromedriver.exe") .getAbsolutePath()); return new ChromeDriver(getCapabilities(browser));

答案 3 :(得分:0)

  1. 添加一个文件夹并添加所有需要的驱动程序。

  2. 现在从属性中复制驱动程序的路径并在设置属性示例中使用它。

    System.setProperty("webdriver.chrome.driver","C:\\Users\\arumugam\\eclipse-workspace\\FirstTestNG\\driversdirector\\chromedriver.exe");