Linux Mint环境下解决WebDriverException找不到Chrome二进制文件问题
解决Chrome二进制文件查找失败的问题
针对Linux Mint 21.1环境下TestNG运行时找不到Chrome二进制文件的问题,按以下步骤排查解决:
1. 确认Chrome浏览器是否安装及路径
- 打开终端,执行命令查看Chrome安装路径:
若返回空值,说明未安装Chrome,执行以下命令安装稳定版:which google-chromesudo apt update && sudo apt install google-chrome-stable
2. 在TestNG代码中指定Chrome二进制路径
找到WebDriver初始化代码,添加ChromeOptions配置明确指定Chrome的安装路径:
import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.chrome.ChromeOptions; public class YourTestClass { public static void main(String[] args) { ChromeOptions options = new ChromeOptions(); // 替换为第一步查到的实际路径,通常为/usr/bin/google-chrome options.setBinary("/usr/bin/google-chrome"); // 若未配置系统PATH,需同时指定ChromeDriver路径 System.setProperty("webdriver.chrome.driver", "/usr/local/bin/chromedriver"); WebDriver driver = new ChromeDriver(options); // 后续测试逻辑... } }
3. 确保ChromeDriver与Chrome版本匹配
- 查看Chrome当前版本:
google-chrome --version - 下载与该版本完全对应的ChromeDriver(选择amd64架构版本),替换现有驱动文件。
- 给ChromeDriver添加执行权限:
chmod +x /path/to/chromedriver
4. 配置系统PATH(可选)
将ChromeDriver所在目录添加到系统PATH,避免每次代码中指定路径:
echo 'export PATH=$PATH:/path/to/chromedriver-directory' >> ~/.bashrc source ~/.bashrc
内容的提问来源于stack exchange,提问作者SUSHANTk
相关产品推荐
相关产品推荐

