小编Rip*_*per的帖子

C# Selenium ChromeDriver 无效的 --log-level 值。无法初始化日志记录

以下代码不起作用:

ChromeOptions op = new ChromeOptions {
    BinaryLocation = "./chromedriver.exe"
};
op.AddArguments("--disable-logging", "--headless", "--disable-gpu", "--no-sandbox", "--disable-dev-shm-usage");
ChromeDriver driver = new ChromeDriver(op);
Run Code Online (Sandbox Code Playgroud)

错误:

OpenQA.Selenium.WebDriverException HResult=0x80131500 Message=未知错误:Chrome 无法启动:已被终止。(未知错误:DevToolsActivePort 文件不存在)(从 chrome 位置 ./chromedriver.exe 启动的进程不再运行,因此 ChromeDriver 假设 Chrome 已崩溃。) Source=WebDriver StackTrace:位于 OpenQA.Selenium.Remote。 RemoteWebDriver.UnpackAndThrowOnError(响应 errorResponse) 在 OpenQA.Selenium.Remote.RemoteWebDriver.Execute(字符串 driverCommandToExecute,Dictionary`2 参数) 在 OpenQA.Selenium.Remote.RemoteWebDriver.StartSession(ICablingdesiredCapability) 在 OpenQA.Selenium.Remote.RemoteWebDriver.. OpenQA.Selenium.Chrome.ChromeDriver..ctor(ChromeDriverService 服务、ChromeOptions 选项、TimeSpan commandTimeout)在 OpenQA.Selenium.Chrome.ChromeDriver..ctor(ChromeOptions 选项)在 WebScraper.Utility.GetChromeBrowser C:\Users\AB\Documents\Code\CSharp\WebScraper\WebScraper\WebScraper\Utility.cs 中的(字符串二进制位置):C:\Users\AB\Documents\ 中 WebScraper.Program.d__0.MoveNext() 的第 20 行代码\CSharp\WebScraper\WebScraper\WebScraper\Systems\Program.cs:第7行

最后的控制台输出:

--log-level 值无效。无法初始化日志记录。正在退出...

我已经在网上尝试过其他答案,并且已经在这个问题上停留了两天。我添加的参数(不包括 --headless)是我尝试让 WebDriver 开始工作的参数,但无济于事。以下是 .exe 文件所在的目录: 在此输入图像描述

我尝试过使用参数禁用日志记录,但它仍然不起作用。它说它需要一个“DevToolsActivePort”文件,但我不确定如何获取该文件或将其放在哪里。是否可以为我的 selenium 应用程序使用单独的浏览器,而不是使用计算机上已安装的浏览器?应用程序是否是独立的而不是依赖于外部安装?任何建议都会非常有帮助!

c# selenium selenium-chromedriver selenium-webdriver

2
推荐指数
1
解决办法
993
查看次数