Selenium - Edge (Chromium) browser - Прямая опция для установки пути загрузки по умолчанию - PullRequest
0 голосов
/ 05 мая 2020

Есть ли прямой способ установить путь загрузки по умолчанию для браузера Edge (Chromium), как это сделано для браузеров chrome, firefox

Пример фрагмента (для chrome):

Карта pref = new HashMap (); pref.put ("download.default_directory", "Путь для загрузки");

Параметры ChromeOptions = new ChromeOptions (); options.setExperimentalOption ("prefs", pref);

1 Ответ

0 голосов
/ 05 мая 2020

Здесь я предполагаю, что вы используете последнюю стабильную версию браузера Edge Chromium.

Я показываю вам пример для проекта C#.

Предлагаю вам добавить ссылку на Microsoft.Edge.SeleniumTools

using Microsoft.Edge.SeleniumTools;

namespace selenium_IE_automation
{
    class Program
    {
        static void Main(string[] args)
        {
            var options = new EdgeOptions();
            options.UseChromium = true;
            options.BinaryLocation = @"C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe";   // Here add the Edge browser exe path.
            options.AddUserProfilePreference("download.default_directory", @"D://");                    // Here add the download path.
            var driver = new EdgeDriver(@"D:\D drive backup\selenium web drivers\edgedriver_win64 81.0.416.68", options); // Here add the selenium web driver path.
        }
    }
}

Вывод:

enter image description here

Ссылки:

  1. Установить каталог загрузки через WebDriver
  2. Selenium Tools для Microsoft Edge

Примечание. Если вы разрабатываете на любом другом языке, вы можете попытаться преобразовать приведенный выше код на этот язык, чтобы он работал.

Изменить:

Это пример с использованием языка JAVA. Он использует Selenium 4.

Это решение протестировано с версией MS Edge Chromium 81.0.416.72.

public class new_java_class {

        public static void main(String[] args) {


                  System.setProperty("webdriver.edge.driver","D:\\D drive backup\\selenium web drivers\\edgedriver_win64  81.0.416.72\\msedgedriver.exe");

                  Map<String, Object> prefs = new HashMap<String, Object>();

                  prefs.put("download.default_directory",
                  System.getProperty("user.dir") + File.separator + "externalFiles" + File.separator + "downloadFiles");

                  EdgeOptions op=new EdgeOptions();
                  op.setExperimentalOption("prefs", prefs);

                  WebDriver browser = new EdgeDriver(op);

                  browser.get("https://microsoft.com");

        }

}
...