驱动程序可执行文件必须由webdriver.ie.driver系统属性设置驱动程序可执行文件必须由w

2019-05-28 17:57发布

我使用Selenium自动化测试。 我的应用程序只使用IE浏览器,它不会在其他浏览器。

码:

import org.openqa.selenium.ie.InternetExplorerDriver;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;

public class Test {
    public static void main(String[] args) {
        final String sUrl = "http://www.google.co.in/";                             
        System.setProperty("webdriver.chrome.driver","C:\\Users\\vthaduri\\workspace\\LDCSuite\\IEDriverServer.exe");
        WebDriver oWebDriver = new InternetExplorerDriver();
        oWebDriver.get(sUrl);
        WebElement oSearchInputElem = oWebDriver.findElement(By.name("q")); // Use name locator to identify the search input field.
        oSearchInputElem.sendKeys("Selenium 2");
        WebElement oGoogleSearchBtn = oWebDriver.findElement(By.xpath("//input[@name='btnG']"));  
        oGoogleSearchBtn.click();

        try {
            Thread.sleep(5000);
        } catch(InterruptedException ex) {
            System.out.println(ex.getMessage());
        }
        oWebDriver.close();
    }    
}

这里是我得到的错误

到驱动程序可执行文件的路径必须由webdriver.ie.driver系统属性进行设置; 有关详细信息,请参阅https://github.com/SeleniumHQ/selenium/wiki/InternetExplorerDriver 。 最新版本可从以下网址下载http://www.seleniumhq.org/download/ I / O异常(JAVA的:2012年6月12日下午4点18分42秒org.apache.http.impl.client.DefaultRequestDirector tryExecute信息。 net.SocketException)处理请求时抓到:软件导致连接中止:recv的失败2012年6月12日下午4时18分42秒org.apache.http.impl.client.DefaultRequestDirector tryExecute

有人可以帮我在这?

Answer 1:

  1. 您将需要在系统上InternetExplorer的驱动程序可执行文件。 因此,从源头暗示(下载http://www.seleniumhq.org/download/ )解压缩并放置的地方,你可以找到它。 在我的例子,我会假设你将它放在C:\Selenium\iexploredriver.exe

  2. 然后,你必须将其设置在系统中。 这里是我的硒项目粘贴Java代码:

     File file = new File("C:/Selenium/iexploredriver.exe"); System.setProperty("webdriver.ie.driver", file.getAbsolutePath()); WebDriver driver = new InternetExplorerDriver(); 

基本上,你有你初始化驱动程序之前设置该属性



Answer 2:

该错误消息说,

“到驱动器可执行文件的路径必须由webdriver.ie.driver系统属性进行设置;”

您正在为在Chrome驱动器与“webdriver.chrome.driver”属性的路径。 你是不是对InternetExplorerDriver时设置文件的位置,要做到这一点,你必须设置“webdriver.ie.driver”属性。

您可以在你的shell这些特性,通过行家,或与-DpropertyName =值的IDE

-Dwebdriver.ie.driver="C:/.../IEDriverServer.exe" 

您需要使用,因为使用空格或斜线的报价在你的路径在Windows机器上,或者反向斜线其他明智的,他们是串串逃生前缀。

你也可以使用

System.setProperty("webdriver.ie.driver","C:/.../IEDriverServer.exe"); 

你的代码中。



Answer 3:

我只是把驱动程序文件直接进入我的项目没有得到任何依赖于我的本地机器。

final File file = new File("driver/chromedriver_2_22_mac");
System.setProperty("webdriver.chrome.driver", file.getAbsolutePath());

driver = new ChromeDriver();


Answer 4:

春季:

File inputFile = new ClassPathResource("\\chrome\\chromedriver.exe").getFile();
System.setProperty("webdriver.chrome.driver",inputFile.getCanonicalPath());


Answer 5:

你需要有下载您的系统上InternetExplorer的驱动程序可执行文件,从源头(下载http://code.google.com/p/selenium/downloads/list下载解压之后),并把某处的地方你电脑。 在我的例子,我将其放置到d:\ iexploredriver.exe

然后你有下面的代码写在Eclipse主类

   System.setProperty("webdriver.ie.driver", "D:/iexploredriver.exe");
   WebDriver driver = new InternetExplorerDriver();


文章来源: Driver executable must be set by the webdriver.ie.driver system property