【问题标题】:updated correct chrome driver path/driver version and add selenium jar too, but still getting below issue , could you help me for this?更新了正确的 chrome 驱动程序路径/驱动程序版本并添加了 selenium jar,但仍然出现以下问题,你能帮我解决这个问题吗?
【发布时间】:2021-09-07 19:15:30
【问题描述】:

代码:

package Demo1;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;


public class Chrome {

    public static void main(String[] args) {
  WebDriver driver= new ChromeDriver();
        
        System.setProperty("webdriver.chrome.driver","C:\\New folder\\chromedriver.exe");
        driver.get("https://www.youtube.com/watch?v=BtmeQOcdIKI");
        System.out.println(driver.getTitle());

    }

}

error :
Exception in thread "main" java.lang.IllegalStateException: The path to the driver executable must be set by the webdriver.chrome.driver system property; for more information, see https://github.com/SeleniumHQ/selenium/wiki/ChromeDriver. The latest version can be downloaded from http://chromedriver.storage.googleapis.com/index.html
    at com.google.common.base.Preconditions.checkState(Preconditions.java:847)
    at org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:134)
    at org.openqa.selenium.chrome.ChromeDriverService.access$000(ChromeDriverService.java:35)
    at org.openqa.selenium.chrome.ChromeDriverService$Builder.findDefaultExecutable(ChromeDriverService.java:159)
    at org.openqa.selenium.remote.service.DriverService$Builder.build(DriverService.java:355)
    at org.openqa.selenium.chrome.ChromeDriverService.createDefaultService(ChromeDriverService.java:94)
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:123)
    at Demo1.Chrome.main(Chrome.java:9)

【问题讨论】:

    标签: java selenium selenium-webdriver selenium-chromedriver


    【解决方案1】:

    你设置系统属性太晚了。

    查看堆栈跟踪,在执行以下代码行时抛出异常:

    WebDriver driver= new ChromeDriver();
    

    此时,尚未到达设置系统属性的代码行。

    显然,您需要创建ChromeDriver对象之前设置系统属性。

    【讨论】:

      【解决方案2】:

      你的 main 方法的第一行应该是:

      System.setProperty("webdriver.chrome.driver","C:\\New folder\\chromedriver.exe");
      

      类似的东西。

      public class Chrome {
      
        WebDriver driver = null;
      
        public static void main(String[] args) {
           System.setProperty("webdriver.chrome.driver","C:\\New folder\\chromedriver.exe");
           driver = new ChromeDriver();
           driver.get("https://www.youtube.com/watch?v=BtmeQOcdIKI");
           System.out.println(driver.getTitle());
      
          }
      
      }
      

      应该完成工作。

      【讨论】:

        猜你喜欢
        • 2016-06-30
        • 1970-01-01
        • 1970-01-01
        • 2017-09-11
        • 1970-01-01
        • 1970-01-01
        • 2019-08-13
        • 2021-11-02
        • 2017-03-20
        相关资源
        最近更新 更多