VB.NET使用Selenium时如何自动打开Chrome DevTools?
解决方案
核心问题原因
- 误用
AddAdditionalCapability添加调试地址配置,新版Selenium中debuggerAddress属于实验性选项,需使用AddAdditionalOption方法配置,对应Python代码中的add_experimental_option - .NET平台的ChromeDriver构造函数第一个参数为chromedriver.exe所在的目录路径,不是exe完整路径,所以你传入
"C:\API\chromedriver.exe"会报错,若已将C:\API加入系统环境变量PATH,可直接省略路径参数
两种实现方案
方案1:连接已手动开启远程调试端口的Chrome实例
前提:已经按照你描述的CMD命令启动了开启9222调试端口的Chrome
Dim options As New ChromeOptions() options.AddArgument("--start-maximized") options.AddArguments("disable-infobars") options.AddArguments("--disable-notifications") ' 配置调试地址,使用AddAdditionalOption而非AddAdditionalCapability options.AddAdditionalOption("debuggerAddress", "localhost:9222") ' 已配置PATH直接使用无路径构造函数即可 Dim driver As IWebDriver = New ChromeDriver(options) ' 如需指定路径,传入chromedriver所在目录即可 ' Dim driver As IWebDriver = New ChromeDriver("C:\API\", options) driver.Navigate().GoToUrl("https://ipleak.net/")
方案2:Selenium自动启动Chrome并打开DevTools(无需手动提前启动Chrome)
Dim options As New ChromeOptions() options.AddArgument("--start-maximized") options.AddArguments("disable-infobars") options.AddArguments("--disable-notifications") ' 配置自动打开DevTools参数 options.AddArgument("--auto-open-devtools-for-tabs") Dim driver As IWebDriver = New ChromeDriver(options) driver.Navigate().GoToUrl("https://ipleak.net/")
内容的提问来源于stack exchange,提问作者jozefo
相关产品推荐
相关产品推荐

