Selenium启动Chrome失败:chromedriver不存在问题解决咨询
解决Selenium启动Chrome时的NoSuchDriverException问题
1. 修复Chrome与ChromeDriver版本不匹配问题
- 你的Chrome浏览器版本是123.0.6312.86,但下载的ChromeDriver是124版本,两者主版本号必须完全一致才能兼容。请下载与Chrome主版本(123)对应的ChromeDriver包。
2. 修正ChromeDriver文件路径错误
- 你下载的是zip压缩包,需先解压。解压后,
chromedriver.exe位于chromedriver-win32文件夹内,而非直接在下载目录下。报错中的路径C:\Users\india\Downloads\chromedriver-win32.exe是错误的,正确路径应为C:\Users\india\Downloads\chromedriver-win32\chromedriver.exe。
3. 代码中配置正确的驱动路径
手动指定路径方式
在代码里明确设置正确的ChromeDriver路径:
import org.openqa.selenium.chrome.ChromeDriver; public class WebdriverBasics { public static void main(String[] args) { // 设置ChromeDriver的正确路径 System.setProperty("webdriver.chrome.driver", "C:\\Users\\india\\Downloads\\chromedriver-win32\\chromedriver.exe"); ChromeDriver driver = new ChromeDriver(); driver.get("https://www.google.com"); // 后续操作完成后关闭驱动 driver.quit(); } }
自动管理驱动(推荐Selenium 4+)
使用Selenium 4自带的驱动管理器,无需手动下载和配置路径,代码更简洁:
import org.openqa.selenium.chrome.ChromeDriver; public class WebdriverBasics { public static void main(String[] args) { ChromeDriver driver = new ChromeDriver(); driver.get("https://www.google.com"); // 后续操作完成后关闭驱动 driver.quit(); } }
(确保项目依赖中包含Selenium 4.x版本)
内容的提问来源于stack exchange,提问作者Rishu Kumari
相关产品推荐
相关产品推荐

