Selenium .NET中ChromeOptions设置BinaryLocation失败问题求助
问题排查与修复方案
嘿,我一眼就瞅出你这段代码的问题所在了,主要是ChromeOptions的配置踩了坑,咱们一步步来修正:
核心问题分析
- 你把
chromeOptions.BinaryLocation设成了"C:\",这个属性要求的是Chrome浏览器可执行文件的完整路径(比如chrome.exe的具体位置),而不是根目录,这直接导致程序找不到浏览器启动入口。 - 另外,
ChromeDriverService.CreateDefaultService()如果不指定路径,系统可能找不到chromedriver.exe,最好和你之前直接初始化时一样,明确指定驱动文件的所在路径。
修正后的完整代码
Public driver As IWebDriver ' 初始化ChromeDriverService,指定chromedriver所在的路径(和你之前用的"C:\"保持一致) Dim service As ChromeDriverService = ChromeDriverService.CreateDefaultService("C:\") service.HideCommandPromptWindow = True ' 正确配置ChromeOptions Dim chromeOptions As New ChromeOptions() ' 替换成你实际的Chrome浏览器exe路径,下面是默认安装路径示例 chromeOptions.BinaryLocation = "C:\Program Files\Google\Chrome\Application\chrome.exe" chromeOptions.AddArgument("start-minimized") ' 初始化ChromeDriver,传入配置好的service和options driver = New ChromeDriver(service, chromeOptions)
额外注意事项
- 确认
chromedriver.exe确实在C:\目录下,和你之前直接初始化时的位置一致。 - 如果你的Chrome是便携版或者安装在非默认路径,一定要对应修改
BinaryLocation的路径值。 - 检查
chromedriver的版本和Chrome浏览器版本是否匹配,版本不兼容也是启动失败的常见原因。
内容的提问来源于stack exchange,提问作者gumuruh
相关产品推荐
相关产品推荐

