更改 RemoteWebDriver 的默认下载目的地

Changing Default Download Destination for RemoteWebDriver

我正在尝试将默认下载目录设置为如下内容:

_webServerFolderDirectory = @"D:\Web\FreshPlatformRegression1\RegressionTestResources";

但我没有找到任何可以这样做的运气。我可以找到 ChromeDriver 的解决方案(请参阅我注释掉的行),但没有任何东西可以与 DesiredCapabilities 一起用于 RemoteWebDriver。这是调用 RemoteWebDriver 的部分目前的样子:

DesiredCapabilities cap = new DesiredCapabilities();
//cap.AddUserProfilePreference("download.default_directory", _webServerFolderDirectory);
            
cap.SetCapability(CapabilityType.BrowserName, "chrome");
_parallelConfig.Driver = new RemoteWebDriver(new Uri("http://192.168.1.98:4455/wd/hub"), cap);

如果有人遇到这个问题,我已经找到了解决方案。您可以使用 .ToCapabilities()ChromeOptions 转换为能力。代码看起来类似于:

String downloadFilepath = @"\rslfgweb\FreshPlatformRegression1\RegressionTestResources\PDFReports\";
ChromeOptions options = new ChromeOptions();
options.AddUserProfilePreference("download.default_directory", downloadFilepath);

_parallelConfig.Driver = new RemoteWebDriver(new Uri("http://192.168.1.98:4455/wd/hub"), options.ToCapabilities());