【问题标题】:In Selenium maven project not able to lunch the chrome browser [duplicate]在 Selenium maven 项目中无法启动 chrome 浏览器 [重复]
【发布时间】:2020-09-18 17:05:56
【问题描述】:

java.lang.IllegalStateException:驱动程序可执行文件的路径必须由webdriver.chrome.driver系统属性设置;有关详细信息,请参阅https://github.com/SeleniumHQ/selenium/wiki/ChromeDriver。最新版本可以从http://chromedriver.storage.googleapis.com/index.html下载 在 com.google.common.base.Preconditions.checkState(Preconditions.java:847) 在 org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:134) 在 org.openqa.selenium.chrome.ChromeDriverService.access$000(ChromeDriverService.java:35) 在 org.openqa.selenium.chrome.ChromeDriverService$Builder.findDefaultExecutable(ChromeDriverService.java:159) 在 org.openqa.selenium.remote.service.DriverService$Builder.build(DriverService.java:355) 在 org.openqa.selenium.chrome.ChromeDriverService.createDefaultService(ChromeDriverService.java:94) 在 org.openqa.selenium.chrome.ChromeDriver.(ChromeDriver.java:123) 在 iotdatanormalization.Datanormalization.beforeClass(Datanormalization.java:27) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:498)

【问题讨论】:

  • 这是代码---> public void beforeClass() { driver = new ChromeDriver (); System.setProperty("webdriver.chrome.driver", "C:\\Users\\TMPL-FA-1703\\Downloads\\chromedriver.exe"); }

标签: selenium maven selenium-webdriver selenium-chromedriver


【解决方案1】:
    enter code here
<dependency>
     <groupId>io.github.bonigarcia</groupId>
     <artifactId>webdrivermanager</artifactId>
     <version>2.2.5</version>
</dependency>
<dependency>
     <groupId>org.seleniumhq.selenium</groupId>
     <artifactId>selenium-chrome-driver</artifactId>
     <version>2.50.0</version>//Your chrome driver version
</dependency>

package example;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.testng.annotations.Test;
import io.github.bonigarcia.wdm.WebDriverManager;
public class DepChrome  {
    @Test
    public void testBrowser() {
        WebDriver driver;
        WebDriverManager.chromedriver().setup();
        driver = new ChromeDriver();        
        driver.get("https://google.com");
        String title = driver.getTitle();
        System.out.println(title);      
        driver.quit();      
    }
}

【讨论】:

    【解决方案2】:

    请检查您的 chrome 驱动程序路径,错误是说您的路径中没有 chrome 驱动程序

     @Test
    public void testLogin() throws InterruptedException {
        System.setProperty("webdriver.chrome.driver","chromepath);
        WebDriver driver = new ChromeDriver();
        driver.manage().window().maximize();
        driver.get(url);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-16
      • 2020-12-10
      • 2016-11-08
      • 2010-11-27
      • 2017-08-29
      • 2019-11-07
      • 1970-01-01
      相关资源
      最近更新 更多