java - 边缘浏览器的 setExperimentalOptions
问题描述
我能够在 Chrome 中更改下载位置,但是当我为 Edge 浏览器执行此操作时,EdgeOptions 不存在 setExperimentalOptions 方法。我正在使用 Selenium 3.141.59 Java。
String location = System.getProperty("user.dir") + "\\Downloads";
HashMap preferences = new HashMap();
preferences.put("download.default_directory", location);
EdgeOptions options = new EdgeOptions();
options.setExperimentalOption("prefs", preferences); //setExperimentalOption is not existed for Edge
System.setProperty("webdriver.edge.driver","C:\\Users\\User\\Desktop\\Selenium\\Browsers\\Edge\\msedgedriver.exe");
WebDriver driver = new EdgeDriver(options);
driver.manage().window().maximize();
driver.get("https://file-examples.com/index.php/sample-documents-download/sample-doc-download/");
driver.findElement(By.xpath("//tbody/tr[1]/td[5]/a[1]")).click();
解决方案
Selenium 3.141.59 方法 setExperimentalOptions 未定义,在检查 Selenium EdgeDriver 库后,我没有找到任何更改下载位置的特定方法。
在这种情况下,我建议您使用定义了 .setExperimentalOption()的Selenium 4.0.0-beta-4 。
推荐阅读
- laravel - 如何处理从 laravel 到 vue.js 的 401 错误未授权响应
- pandas - 如何将值与熊猫数据框中的列值进行比较
- sql - Oracle SQL 在表中插入日期
- c# - 如果类型参数约束指定类型,为什么不能从用法推断类型参数?
- performance - Azure VM 监控默认运行状况标准警报通知
- ace-editor - Ace 编辑器未编辑文本
- android - 滑动开始时,向上滑动面板完全打开。
- visual-studio-code - vscode, emacs 所有输入字段中的导航快捷方式
- arrays - Django:查询字符串中的数组 foo[]=bar1&foo[]=bar2
- 3d - 如何根据点的类别制作 3D 密度图