Разрешить загрузку в Chrome без головы с Selenium Grid - PullRequest
0 голосов
/ 23 сентября 2019

Единственный способ разрешить загрузку в Headless Chrome - использовать следующий код:

 var param = new Dictionary<string, object>();
 param.Add("behavior", "allow");
 param.Add("downloadPath", $"C:\\Users\\{Environment.UserName}\\Downloads\\");
 driver.ExecuteChromeCommand("Page.setDownloadBehavior", param);

Однако при использовании Selenium Grid драйвер должен быть инициализирован как RemoteWebDriver:

driver = new RemoteWebDriver(new Uri(url), options);

RemoteWebDriver не имеет метода ExecuteChromeCommand и не может быть приведен к ChromeDriver ((ChromeDriver)driver вызывает исключение).

Поэтому, как я могу разрешить загрузку в Chrome без головы при использовании Selenium Grid?

...