我在初始化chrome驱动程序时提供了默认文件路径,但不是保存在默认位置,而是保存在下载文件夹中。 我还更改了Chrome设置中的默认值,但它仍然保存在下载文件夹中。
ChromeOptions chrome = new ChromeOptions();
_chromeDriverService = ChromeDriverService.CreateDefaultService(_config.ReadConfig(VanityRedirect_Constants.ChromeFilePath));
_chromeDriverService.HideCommandPromptWindow = false;
chrome.AddArguments("--test-type");
chrome.AddArgument("--start-maximized");
chrome.AddArguments("--disable-extensions");
chrome.AddUserProfilePreference("download.prompt_for_download", true);
chrome.AddUserProfilePreference("download.directory_upgrade", true);
chrome.AddUserProfilePreference("download.default_directory", "Some Path");
chrome.AddUserProfilePreference("safebrowsing.enabled", false);
_driver = new ChromeDriver(_chromeDriverService, chrome, VanityRedirect_Constants.ChromeLoadTimeVanity);
有些人可以帮我解决这个问题吗?
上面的代码在一台服务器上工作正常,但能够在另一台服务器的特定路径上下载。 它正在打开一个窗口对话框,我在那里给出了一条路径。现在在一台服务器上,它在给定的路径上下载,但一旦在另一台服务器中使用相同的代码,它只会在下载路径中下载。 我想这是一个新问题,无法找出解决方案。请帮帮我。 提前谢谢。
确切的语法我不知道 c sharp,但在 java 代码中是这样的
对于 Chromedriver 而言,请尝试使用:
String downloadFilePath = "/path/to/download";
HashMap<String, Object> chromePref = new HashMap<String, Object>();
chromePref.put("profile.default_content_settings.popups", 0);
chromePref.put("download.default_directory", downloadFilePath );
ChromeOptions options = new ChromeOptions();
options.setExperimentalOption("prefs", chromePref);
DesiredCapabilities des_cap = DesiredCapabilities.chrome();
des_cap.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
des_cap.setCapability(ChromeOptions.CAPABILITY, options);
WebDriver driver = new ChromeDriver(des_cap);