更改 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());
我正在尝试将默认下载目录设置为如下内容:
_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());