在自托管 Azure DevOps Agent 上安装 ChromeDriver

adr*_*rio 6 agent azure azure-devops

我最近创建了一个自托管的 Azure DevOps Agent,并与 Google Crome 一起安装。是否可以在此服务器上安装 Chrome 驱动程序?我可以选择要使用的特定版本吗?

我希望此自托管代理使用 Chrome 驱动程序 2.42.0.1。

任何帮助都感激不尽。谢谢!

G. *_*tor 5

另一种解决方案是使用 Microsoft 托管的代理以及已安装的 Chrome 浏览器 chrome 驱动程序。

代理已包含代理上 ChromeWebDriver 位置的环境变量(适用于“windows-2019”和“vs2017-win2016”Microsoft 托管代理)。代理上还存在 Firefox 和 IE 驱动程序 ( https://github.com/actions/virtual-environments/blob/master/images/win/Windows2019-Readme.md )。

C#代码:

ChromeOptions chromeOptions = new ChromeOptions();
var driverPath = Path.Combine(Directory.GetCurrentDirectory());
var envChromeWebDriver = Environment.GetEnvironmentVariable("ChromeWebDriver");
if(!string.IsNullOrEmpty(envChromeWebDriver) &&
   File.Exists(Path.Combine(envChromeWebDriver, "chromedriver.exe")))
{
    driverPath = envChromeWebDriver;
}
ChromeDriverService defaultService = ChromeDriverService.CreateDefaultService(driverPath);
defaultService.HideCommandPromptWindow = true;
var driver = (IWebDriver) new ChromeDriver(defaultService, chromeOptions);
Run Code Online (Sandbox Code Playgroud)


adr*_*rio 1

我在这里使用npm install找到了安装::)

https://www.npmjs.com/package/chromedriver