Lam*_*ND7 14 c# selenium google-chrome selenium-webdriver
这是我的解决方案,我参考: 如何使用Selenium Webdriver .NET绑定设置Chrome首选项?
但不工作,我需要更改谷歌浏览器的默认下载目录
C:\ TEMP \
感谢帮助.
public class ChromeOptionsWithPrefs : ChromeOptions
{
public Dictionary<string, object> prefs { get; set; }
}
public static void Initialize()
{
var options = new ChromeOptionsWithPrefs
{
prefs = new Dictionary<string, object>
{
{"download.default_directory", @"C:\temp\"}
}
};
RemoteWebDriver driver = new ChromeDriver(@"D:\chromedriver_win32\", options);
var download = driver.FindElements(By.XPath("//a[.='Download']"));
foreach (var t in download)
{
t.SendKeys(Keys.Enter);
}
}
Run Code Online (Sandbox Code Playgroud)
我找到了这个解决方案,它起作用了
var chromeOptions = new ChromeOptions();
chromeOptions.AddUserProfilePreference("download.default_directory", @"D:\DataTest");
chromeOptions.AddUserProfilePreference("intl.accept_languages", "nl");
chromeOptions.AddUserProfilePreference("disable-popup-blocking", "true");
var driver = new ChromeDriver(@"D:\chromedriver_win32\", chromeOptions);
var download = driver.FindElements(By.XPath("//a[.='??????']"));
foreach (var t in download)
{
t.SendKeys(Keys.Enter);
}
Run Code Online (Sandbox Code Playgroud)
Ada*_*sha 12
只是粘贴OP发现的答案,但没有添加作为答案.
var chromeOptions = new ChromeOptions();
chromeOptions.AddUserProfilePreference("download.default_directory", @"D:\DataTest");
chromeOptions.AddUserProfilePreference("intl.accept_languages", "nl");
chromeOptions.AddUserProfilePreference("disable-popup-blocking", "true");
var driver = new ChromeDriver(@"D:\chromedriver_win32\", chromeOptions);
var download = driver.FindElements(By.XPath("//a[.='??????']"));
foreach (var t in download)
{
t.SendKeys(Keys.Enter);
}
Run Code Online (Sandbox Code Playgroud)
这些设置对我有用
var chromeOptions = new ChromeOptions();
var downloadDirectory = "C:\Temp";
chromeOptions.AddUserProfilePreference("download.default_directory", downloadDirectory);
chromeOptions.AddUserProfilePreference("download.prompt_for_download", false);
chromeOptions.AddUserProfilePreference("disable-popup-blocking", "true");
var driver = new ChromeDriver(chromeOptions);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
12267 次 |
| 最近记录: |