Единственный способ разрешить загрузку в 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?