【发布时间】:2022-11-23 00:30:35
【问题描述】:
我试图在启动 selenium chrome 时隐藏命令提示符窗口,但我无法弄清楚。
这是我的代码:
var driverService = ChromeDriverService.CreateDefaultService();
driverService.HideCommandPromptWindow = true;
var chromeOptions = new ChromeOptions();
chromeOptions.AddArguments("--headless");
var browser = new ChromeDriver(driverService, chromeOptions);
但它崩溃了:System.InvalidOperationException: 'session not created: This version of ChromeDriver only supports Chrome version 85
我尝试手动添加驱动程序路径,但它也崩溃了。
我使用的不同代码
var driverService = ChromeDriverService.CreateDefaultService();
driverService.HideCommandPromptWindow = true;
var chromeOptions = new ChromeOptions();
chromeOptions.AddArguments("--headless");
chromeOptions.BinaryLocation = "C:\\Users\\TriX\\Downloads\\chromedriver_win32";
var browser = new ChromeDriver(driverService, chromeOptions)
现在它崩溃了:OpenQA.Selenium.WebDriverException: 'unknown error: Failed to create Chrome process.'
感谢您的帮助,我完全迷路了:(
如图所示,我尝试了不同的代码,但没有成功。
【问题讨论】:
-
Web 驱动程序和浏览器的主要版本需要匹配。您似乎有 ChromeDriver 版本 85,它只支持 Chrome 版本 85。下载适合您的浏览器版本的正确版本的驱动程序:chromedriver.chromium.org/downloads/version-selection
-
您是通过 NuGet 商店获取 chrome webdriver 吗?您使用的是哪个 NuGet? Selenium.WebDriver.ChromeDriver 对我来说总是很好用 (github.com/jsakamoto/nupkg-selenium-webdriver-chromedriver)