Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
需要使用Selenium设置边缘浏览器的下载目录_Selenium_Selenium Webdriver_Cross Browser_Microsoft Edge - Fatal编程技术网

需要使用Selenium设置边缘浏览器的下载目录

需要使用Selenium设置边缘浏览器的下载目录,selenium,selenium-webdriver,cross-browser,microsoft-edge,Selenium,Selenium Webdriver,Cross Browser,Microsoft Edge,我试图在自动化过程中为selenium设置Chromium Edge浏览器的下载目录 对于Chrome,我可以使用如下ChromeOptions实现这一点: options.setExperimentalOption(“download.default_目录”,downloadFilepath) 我需要对Chromium Edge浏览器执行同样的操作。如何下载自定义文件夹中的文件,而不是系统中的默认下载文件夹如果您使用的是C语言,则可以参考以下步骤 (1) 使用Nuget软件包管理器下载Sele

我试图在自动化过程中为selenium设置Chromium Edge浏览器的下载目录

对于Chrome,我可以使用如下ChromeOptions实现这一点: options.setExperimentalOption(“download.default_目录”,downloadFilepath)

我需要对Chromium Edge浏览器执行同样的操作。如何下载自定义文件夹中的文件,而不是系统中的默认下载文件夹

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

(1) 使用Nuget软件包管理器下载Selenium.Webdriver和Microsoft.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.
        }
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");

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

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

(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.
        }
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");

}
publicstaticvoidmain(字符串[]args)
{       
System.setProperty(“webdriver.edge.driver”,“D:\\selenium web drivers\\edgedriver\u win64 83.0.478.61\\msedgedriver.exe”);
Map prefs=新的HashMap();
prefs.put(“download.default_目录”,“D:\\Folder1”);
EdgeOptions op=新的EdgeOptions();
op.setExperimentalOption(“prefs”,prefs);
WebDriver浏览器=新的EdgeDriver(op);
browser.get(“https://microsoft.com");
}
您可以尝试根据自己的需求修改代码


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

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