运行C#简单自动化代码后Chrome浏览器无法打开的原因有哪些?
问题排查解决方案
按照优先级逐一排查以下问题即可解决:
- 版本匹配问题
这是最高发的故障原因,你需要确认本地安装的Chrome浏览器正式版大版本号,下载对应大版本的ChromeDriver使用,例如Chrome版本为116.x.x.x,就必须使用116开头版本的ChromeDriver,大版本不一致会直接导致浏览器拉起失败。 - ChromeDriver路径配置问题
初始化ChromeDriver时如果未显式指定driver存放路径,需要将chromedriver.exe放到项目的编译输出目录(也就是生成exe文件的文件夹);也可以在初始化时显式传入路径,代码示例:// 替换为你实际存放chromedriver.exe的文件夹路径 var driver = new ChromeDriver(@"C:\WebDriver\"); - 依赖包兼容性问题
检查Nuget包管理器中安装的Selenium.WebDriver和Selenium.WebDriver.ChromeDriver版本是否兼容,建议将两个包都升级到最新稳定版后重试。 - 权限与启动参数问题
先移除所有自定义Chrome启动参数,使用最简初始化逻辑测试;如果仍失败可以右键点击Visual Studio,选择「以管理员身份运行」后重新编译执行,避免权限不足导致浏览器拉起失败。
内容的提问来源于stack exchange,提问作者user3041065
相关产品推荐
相关产品推荐

