You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 04:16:01