Windows环境下Golang Selenium报错:chromedriver不存在
解决Windows下Golang+Selenium的chromedriver不存在错误
错误核心原因
Windows系统下可执行文件必须带.exe后缀,你代码里用的是Linux风格的./chromedriver路径,系统无法识别;另外也可能是chromedriver未放在程序运行目录,或者版本与本地Chrome不匹配。
具体解决步骤
- 修正文件名后缀:把代码中的
./chromedriver改为./chromedriver.exe,Windows下必须指定.exe后缀才能识别可执行文件。修改后的关键代码片段:// initialize a Chrome browser instance on port 4444 service, err := selenium.NewChromeDriverService("./chromedriver.exe", 4444) if err != nil { log.Fatal("Error:", err) } defer service.Stop() - 确认文件位置:保证
chromedriver.exe和你的Go程序运行时的工作目录(或编译后的可执行文件)在同一文件夹;若不在同一目录,使用绝对路径,比如C:/dev/chromedriver.exe(用正斜杠,或双反斜杠C:\\dev\\chromedriver.exe)。 - 匹配Chrome版本:下载与本地Chrome浏览器版本完全一致的chromedriver(比如Chrome是119.x,就对应下载119.x版本的chromedriver),版本不匹配也会导致启动失败。
- 可选:配置环境变量:将chromedriver所在目录添加到系统
PATH中,这样代码里直接写chromedriver.exe就能被系统找到,无需手动指定路径。
内容的提问来源于stack exchange,提问作者Sayed Mahdi
相关产品推荐
相关产品推荐

