已配置ChromeDriver路径却提示找不到Chrome二进制文件,如何解决?
解决"unknown error: cannot find Chrome binary"问题
这个错误并非ChromeDriver路径错误,而是Selenium无法定位到Chrome浏览器的可执行文件(binary)。以下是具体解决步骤:
确认Chrome浏览器的安装路径
在Linux终端执行以下命令查找Chrome的实际位置:which google-chrome # 或者 whereis google-chrome常见路径为
/usr/bin/google-chrome或/opt/google/chrome/chrome,记下查询到的路径。在代码中指定Chrome二进制文件路径
通过ChromeOptions明确配置Chrome的位置,与你已有的Driver路径设置配合使用:// 已有的ChromeDriver路径设置 System.setProperty("webdriver.chrome.driver","/home/k0r0/CFT/chromedriver-linux64/chromedriver"); // 添加Chrome二进制路径配置 ChromeOptions options = new ChromeOptions(); options.setBinary("/usr/bin/google-chrome"); // 替换为你查到的实际路径 WebDriver driver = new ChromeDriver(options);额外检查项
- 确保查到的Chrome路径具备可执行权限,可执行
chmod +x /path/to/chrome赋予权限 - 确认Chrome浏览器版本与ChromeDriver版本匹配(两者大版本需一致,例如Chrome 124对应ChromeDriver 124)
- 确保查到的Chrome路径具备可执行权限,可执行
内容的提问来源于stack exchange,提问作者k0r0
相关产品推荐
相关产品推荐

