selenium - 在 Selenium maven 项目中无法使用 chrome 浏览器
问题描述
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。在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:498) 调用(NativeMethodAccessorImpl.java:62)
解决方案
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();
}
}
推荐阅读
- php - 未检测到 GCP 错误报告堆栈跟踪示例
- http - 为什么要使用 Get?
- audio - 按音频同步的视频并排编码(FFMPEG 或类似)
- kdb - 计算一组值的前 x 个整数
- angular - Electron builder - 如何为生产 Windows 可执行文件构建 loadURL
- prestashop - DDEV Prestashop 数据库连接
- javascript - 使用 html 和 javascript 的动态表格视图
- reactjs - 来自 Material-UI 的 React Modal:prop `className` 的值无效标签
- c++ - Gstreamer 音频过滤器
- asp.net - 注销后未重定向到 ASP.Net MVC 客户端(.net 框架 4.6.2)