我目前正在使用C#通过Azure DevOps管道运行Selenium测试。我对代码进行了更改以编写ChromeDriver日志,这就需要更改为使用ChromeDriverService。
string binaryDir = Manager.GetWebDriver(Manager.BrowserType.CHROME,os,browser);
if (options == null) options = new ChromeOptions();
options.AddUserProfilePreference("download.default_directory", ExtentReporter.ReportDir);
options.SetLoggingPreference(LogType.Browser, LogLevel.Info);
options.UnhandledPromptBehavior = UnhandledPromptBehavior.Ignore;
Console.WriteLine("Chrome Logging path: "+chromeLogPath);
var service = ChromeDriverService.CreateDefaultService(binaryDir);
service.LogPath = chromeLogPath;
service.EnableVerboseLogging = true;
_driver = new ChromeDriver(service, options);
_driver.Manage().Window.Maximize();
return _driver;
进行此更改后,镀铬器将无法再打开,并出现以下错误:OpenQA。硒。WebDriverException:无法在上启动驱动程序服务http://localhost:52257/
我还将编译后的代码从Agent目录中复制出来,并通过命令行执行它,它能够运行所有测试。但是当通过Agent工作目录中的命令行执行时,ChromeDriverService抛出了以前的异常。
我相信这个问题与ChromeDriver日志的创建有关,但我也在Agent Work目录中生成文件,没有任何错误。
任何以前的WebDriveService经验或通过Azure DevOps生成ChromeDriver日志的经验都将不胜感激。
我在最终发布后不久就解决了这个问题。在管理员解析时运行代理。