【问题标题】:Initiate Chrome browser by simply calling as WebDriver driver = new ChromeDriver()只需调用 WebDriver driver = new ChromeDriver() 即可启动 Chrome 浏览器
【发布时间】:2016-05-21 20:12:40
【问题描述】:

我想通过简单地调用来启动 Chrome 浏览器

WebDriver driver = new ChromeDriver();

没有定义 chromedriver.exe。 为了实现这一点,我在

中提到了我的 chromedriver.exe 路径
System Properties>>Environment Variable>>System variable >>Path = Dwebdriver.chrome.driver="D:\NewYork\workspace\chromedriver.exe"

现在启动 Chrome 驱动程序时不会出现这样的错误,但是当我运行我的 java 文件时会出现一个异常

java.lang.IllegalStateException:驱动程序可执行文件的路径必须由webdriver.chrome.driver系统属性设置;

请建议我的目标是实现它是否可行如果是,那么正确的方法是什么,如果不是,为什么不。

【问题讨论】:

  • 尝试设置webdriver.chrome.driver而不是Dwebdriver.chrome.driver
  • 我更改并重新启动了eclipse。它没有用,和以前一样的错误。
  • 它打印 %webdriver.chrome.driver%

标签: java selenium selenium-webdriver selenium-chromedriver webautomation


【解决方案1】:

您应该将 chromeDriver 下载到一个文件夹中,然后将此文件夹添加到您的 PATH 变量中。您必须重新启动控制台才能使其正常工作。

【讨论】:

  • 发布 stuXnet 建议我尝试了你的建议,我已将 chromedriver 放入一个新文件夹“D:\NewYork\workspace\driver”并重新启动 eclipse,但它仍然无法正常工作。
  • 线程“main”java.lang.IllegalStateException中的异常:驱动程序可执行文件的路径必须由webdriver.chrome.driver系统属性设置;有关详细信息,请参阅github.com/SeleniumHQ/selenium/wiki/ChromeDriver。最新版本可从chromedriver.storage.googleapis.com/index.html下载
  • public class chrometest { /** * @param args */ public static void main(String[] args) { // TODO 自动生成的方法 stub String baseurl = "stackoverflow.com"; WebDriver driver = new ChromeDriver(); driver.get(baseurl); } 这是我的简单代码 }
  • 变量名:路径 variable_value = Dwebdriver.chrome.driver=D:\NewYork\workspace\driver\
【解决方案2】:

我认为如果您使用的是 maven,请在您的 pom 中使用以下内容:

     <dependency>
        <groupId>io.github.bonigarcia</groupId>
        <artifactId>webdrivermanager</artifactId>
        <version>RELEASE</version>
    </dependency>

并在您的设置中像这样使用它:

    ChromeDriverManager.getInstance().setup();
    driver = new ChromeDriver();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-16
    • 2020-03-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多