动态设置下载位置Selenium dotnet



我有一个测试项目,我必须使用Selenium从网站上的账单中提取数据
我的问题是,对于每张账单,我必须创建一个带有账单名称的文件夹,并在那里下载必要的文件,我不知道如何动态设置下载位置。我知道你可以在WebDrivers的构造函数中使用ChromeOptions来指定默认下载位置,但这对我来说不是一个解决方案,因为我每次都必须进行导航+登录过程,因为它会打开一个新的网络驱动程序

我有一个机器人类,它有多种方法(登录、查找账单表、处理表等(
,我想在这里下载文件,这就是我创建选项的方式。在我的机器人类中,我有一个私有的webDriver实例,我在代码中使用它

var options = new ChromeOptions();
options.AddUserProfilePreference("download.default_directory", Constants.DownloadLocation + "\" + downloadEndpoint);

您可以继续将文件下载到默认下载文件夹,然后为每个文件名创建一个新文件夹,并将下载的文件移动到那里,而不是动态更改selenium驱动程序中的默认下载文件夹。

最新更新