在我构建驱动程序c#selenium之后更改ChromeOptions

时间:2017-06-03 10:30:28

标签: c# .net selenium selenium-webdriver selenium-chromedriver

我在使用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");

2 个答案:

答案 0 :(得分:0)

当您为任何给定的驱动程序设置download.default_directory时(在您的情况下为 ChromeDriver ),它会在创建WebDriver会话期间设置,该会话在运行时无法更改。

即使您掌握了创建的会话的功能,您也无法更改功能。因此,简单来说,答案是 No

为了开始新的download.default_directory,你必须开始新的会话。

如果这回答你的问题,请告诉我。

答案 1 :(得分:0)

使用硒的答案是否定的。设置默认目录后,我们无法更改下载路径。

但是我们可以使用C#内置库将下载的文件从默认下载路径切换到任何其他路径。下面的代码可能会提供更多的想法。

{{1}}

希望这会对你有所帮助。感谢。