web-dev-qa-db-ja.com

C#デフォルトのダウンロードディレクトリを設定chrome WebDriver?

これは私の解決策であり、私は次の場所で参照しています Selenium Webdriver .NETバインディングを使用してChromeプリファレンスを設定する方法?

動作しませんが、Googleのデフォルトのダウンロードディレクトリを変更する必要がありますchrome to

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);
        }
    }

私はこの解決策を見つけました、それはうまくいきました

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);

        }
15
LamND7

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);
}
11
Adarsha

これらの設定は私のために働いた

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);
5
fiat