gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 08:20:11 26 4
gpt4 key购买 nike

以下代码不起作用:

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);

错误:

OpenQA.Selenium.WebDriverExceptionHResult=0x80131500Message=unknown error: Chrome failed to start: was killed.(unknown error: DevToolsActivePort file doesn't exist)(The process started from chrome location ./chromedriver.exe is no longer running, so ChromeDriver is assuming that Chrome has crashed.)Source=WebDriverStackTrace:at OpenQA.Selenium.Remote.RemoteWebDriver.UnpackAndThrowOnError(Response errorResponse)at OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute, Dictionary`2 parameters)at OpenQA.Selenium.Remote.RemoteWebDriver.StartSession(ICapabilities desiredCapabilities)at OpenQA.Selenium.Remote.RemoteWebDriver..ctor(ICommandExecutor commandExecutor, ICapabilities desiredCapabilities)at OpenQA.Selenium.Chrome.ChromeDriver..ctor(ChromeDriverService service, ChromeOptions options, TimeSpan commandTimeout)at OpenQA.Selenium.Chrome.ChromeDriver..ctor(ChromeOptions options)at WebScraper.Utility.GetChromeBrowser(String binaryLocation) in C:\Users\AB\Documents\Code\CSharp\WebScraper\WebScraper\WebScraper\Utility.cs:line 20at WebScraper.Program.d__0.MoveNext() in C:\Users\AB\Documents\Code\CSharp\WebScraper\WebScraper\WebScraper\Systems\Program.cs:line 7

最后的控制台输出:

Invalid --log-level value.Unable to initialize logging. Exiting...

我已经在网上尝试了其他答案,并且已经被这个问题困扰了两天。我添加的参数(不包括 --headless)是我尝试让 WebDriver 开始工作的参数,但无济于事。以下是 .exe 文件所在的目录: enter image description here

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

最佳答案

我明白了。我需要两个 .exe 文件,一个是 Chrome 驱动程序,另一个是 Chrome 浏览器

安装Chrome ,然后转到它的安装路径(通常是“C:\Program Files\Google”),复制整个“Chrome”文件夹并将其粘贴到应用程序目录中。这是 Chrome 浏览器

然后,将 ChromeOptionsBinaryLocation 设置为您粘贴的“Chrome”文件夹内“chrome.exe”的路径。我的是:“./Chrome/Application/chrome.exe”现在,“BinaryLocation”指向浏览器

然后,使用 ChromeDriverService.CreateDefaultService 静态方法创建 ChromeDriverService。将其指向包含“chromedriver.exe”(驱动程序)的文件夹。它必须指向驱动程序而不是浏览器

ChromeOptionsChromeDriverService 输入到 ChromeDriver 构造函数中,一切就绪!

关于C# Selenium ChromeDriver 无效的 --log-level 值。无法初始化日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68078867/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com