无法启动chrome浏览器

问题描述 投票:0回答:1

我的chrome版本是:版本123.0.6312.86
下载的 Chrome 驱动程序:https://storage.googleapis.com/chrome-for-testing-public/124.0.6367.91/win32/chromedriver-win32.zip

运行代码后出现错误:

Exception in thread "main" org.openqa.selenium.remote.NoSuchDriverException: Unable to obtain: chromedriver, error chromedriver must exist: C:\Users\india\Downloads\chromedriver-win32.exe
For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors/driver_location/
Build info: version: '4.20.0', revision: '866c76ca80'
System info: os.name: 'Windows 11', os.arch: 'amd64', os.version: '10.0', java.version: '21.0.2'
Driver info: driver.version: ChromeDriver
    at org.openqa.selenium.remote.service.DriverFinder.getBinaryPaths(DriverFinder.java:121)
    at org.openqa.selenium.remote.service.DriverFinder.getDriverPath(DriverFinder.java:55)
    at org.openqa.selenium.chrome.ChromeDriver.generateExecutor(ChromeDriver.java:99)
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:88)
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:83)
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:51)
    at SeleniumSessions.WebdriverBasics.main(WebdriverBasics.java:13)
Caused by: java.lang.IllegalStateException: chromedriver must exist: C:\Users\india\Downloads\chromedriver-win32.exe
    at org.openqa.selenium.internal.Require$FileStateChecker.isFile(Require.java:346)
    at org.openqa.selenium.internal.Require$FileStateChecker.isExecutable(Require.java:368)
    at org.openqa.selenium.remote.service.DriverFinder.getBinaryPaths(DriverFinder.java:118)
    ... 6 more

我该如何解决这个问题?我正在尝试启动 Chrome 并使用 Selenium 导航到 google.com。

java selenium-webdriver
1个回答
0
投票

尝试这样做

1-打开 chrome>设置>关于 chrome>更新 chrome 它将是 14.*

2-从这里获取相同版本(chrome 驱动程序)https://googlechromelabs.github.io/chrome-for-testing/

3-在项目本身中创建一个名为 drivers 的新文件夹,并在此文件夹中添加 chrome.exe >> chrome.exe 的版本应与您的 Chrome 浏览器匹配

public class Example {
public String user = System.getProperty("user.dir");
WebDriver driver;
@Test
public void SetUpMyBrowser() {
    System.setProperty("WebDriver.Chromedriver",user+"/drivers/chromedriver.exe");
    WebDriver driver = new ChromeDriver();
© www.soinside.com 2019 - 2024. All rights reserved.