需要使用Selenium设置边缘浏览器的下载目录
我试图在自动化过程中为selenium设置Chromium Edge浏览器的下载目录 对于Chrome,我可以使用如下ChromeOptions实现这一点: options.setExperimentalOption(“download.default_目录”,downloadFilepath) 我需要对Chromium Edge浏览器执行同样的操作。如何下载自定义文件夹中的文件,而不是系统中的默认下载文件夹如果您使用的是C语言,则可以参考以下步骤 (1) 使用Nuget软件包管理器下载Selenium.Webdriver和Microsoft.Edge.SeleniumTools (2) 示例代码:需要使用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
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");
}
您可以尝试根据自己的需求修改代码
如果您使用的是任何其他开发语言,那么您可以尝试将上述示例转换为有助于实现您的需求的语言。您使用的是哪种语言绑定?这在这里很重要。我提供了一个详细的代码示例,用两种语言设置下载目录。我在回答中给你的建议是否有助于你得到问题的答案?如果是,你可以尝试接受答案。它可以在未来帮助其他社区成员解决类似的问题。谢谢你的理解。