【问题标题】:Need to set the download directory Chromium Edge browser using Selenium需要使用 Selenium 设置 Chromium Edge 浏览器的下载目录
【发布时间】:2020-10-30 05:06:37
【问题描述】:

我正在尝试在自动化期间为 selenium 设置 Chromium Edge 浏览器的下载目录。

对于 Chrome,我可以使用 ChromeOptions 来实现这一点,如下所示: options.setExperimentalOption("download.default_directory", downloadFilepath);

我需要为 Chromium Edge 浏览器做同样的事情。如何下载自定义文件夹中的文件,而不是我们系统中默认的下载文件夹

【问题讨论】:

  • 您使用哪种语言绑定?这在这里很重要。标记该语言。
  • 我已经提供了一个详细的代码示例来设置两种语言的下载目录。我在答案中为您提供的建议是否可以帮助您获得问题的答案?如果是,您可以尝试接受答案。它可以在未来帮助其他社区成员解决类似的问题。感谢您的理解。

标签: selenium selenium-webdriver cross-browser microsoft-edge


【解决方案1】:

如果您使用的是 C# 语言,则可以参考以下步骤。

(1) 使用 Nuget 包管理器下载 Selenium.WebdriverMicrosoft.Edge.SeleniumTools

(2) 示例代码:

using Microsoft.Edge.SeleniumTools;

        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://Folder1");             // Here modify the download path.
            var driver = new EdgeDriver(@"D:\selenium web drivers\edgedriver_win64 83.0.478.61\", options); // Here modify the selenium web driver path.
        }

如果您使用的是 JAVA 语言,请尝试参考下面的示例。

(1) Download 并在您的 JAVA 项目中添加对 Selenium-server-4.0.0-alpha-5.jar 的引用。

(2) 示例代码:

public static void main(String[] args) 
{       
    System.setProperty("webdriver.edge.driver","D:\\selenium web drivers\\edgedriver_win64 83.0.478.61\\msedgedriver.exe");                     
    Map<String, Object> prefs = new HashMap<String, Object>();                                                       
    prefs.put("download.default_directory","D:\\Folder1");                         
    EdgeOptions op=new EdgeOptions();
    op.setExperimentalOption("prefs", prefs);             
    WebDriver browser = new EdgeDriver(op);
    browser.get("https://microsoft.com");

}

您可以根据自己的需求尝试修改代码。

如果您正在使用任何其他开发语言,那么您可以尝试将上述示例转换为可能有助于实现您的要求的语言。

【讨论】:

    【解决方案2】:

    带有 Edge 版本 95.0.1020.30 的 Python 和 Selenium 我能够像这样定义下载目录:

    1. 在边缘单击配置文件(图标:带有人物轮廓的圆圈)并选择您用于测试的配置文件。我这样设置我的个人资料:(但 Edge 中的个人资料名称仍然是“个人资料 2”,我无法解释!)

      edge_options = EdgeOptions() edge_options.use_chromium = True edge_options.add_argument("profile-directory=Matt Tester 1")

    2. 在三个点下的菜单中...选择“设置”

    3. 点击左侧菜单项:“下载”

    4. 第一项是“位置”点击“更改”按钮设置下载文件夹的路径。

    【讨论】:

      猜你喜欢
      • 2020-08-19
      • 2020-05-03
      • 1970-01-01
      • 2020-03-28
      • 2020-06-21
      • 2011-08-09
      • 1970-01-01
      • 2021-07-31
      • 1970-01-01
      相关资源
      最近更新 更多