我在使用ChromeDriver的c#上使用selenium。 我正在尝试在运行时构建驱动程序后更改下载目录。 此示例显示了我在构建驱动程序后要更改download.default_directory的操作,
ChromeOptions chromeopt = new ChromeOptions();
chromeopt.AddUserProfilePreference("plugins.always_open_pdf_externally", true);
chromeopt.AddUserProfilePreference("profile.default_content_settings.popups", 0);
chromeopt.AddUserProfilePreference("download.prompt_for_download", false);
chromeopt.AddUserProfilePreference("download.default_directory", "c:\\first");
chromeopt.AddUserProfilePreference("intl.accept_languages", "nl");
chromeopt.AddUserProfilePreference("disable-popup-blocking", "true");
driver = new ChromeDriver(chromeopt);
chromeopt.AddUserProfilePreference("download.default_directory", "c:\\second");
答案 0 :(得分:0)
当您为任何给定的驱动程序设置download.default_directory
时(在您的情况下为 ChromeDriver ),它会在创建WebDriver会话期间设置,该会话在运行时无法更改。
即使您掌握了创建的会话的功能,您也无法更改功能。因此,简单来说,答案是 No
。
为了开始新的download.default_directory
,你必须开始新的会话。
如果这回答你的问题,请告诉我。
答案 1 :(得分:0)
使用硒的答案是否定的。设置默认目录后,我们无法更改下载路径。
但是我们可以使用C#内置库将下载的文件从默认下载路径切换到任何其他路径。下面的代码可能会提供更多的想法。
{{1}}
希望这会对你有所帮助。感谢。