使用 selenium 更改 Edge 的默认文件下载路径

Change the default file download path for Edge using selenium

我使用 selenium-ruby 来自动化浏览器应用程序。 我想模拟文件下载场景。 当我想为 chrome 执行时,我有一个名为 "download_path" 的方法,它的值可以在 运行 时更改,下载文件时它将保存在我的目标路径中。

但是,当我为 edge 执行相同的代码时,edge 中没有方法支持 "download_path"。

有什么方法可以在 运行 时设置我的默认下载位置?

Chrome代码:

@browser = Selenium::WebDriver.for :chrome

# code for navigating to downloads page and clicking on download button

@browser.download_path = File.dirname(filePath)
@browser.close

边码:

@browser = Selenium::WebDriver.for :edge

# code for navigating to downloads page and clicking on download button


@browser.download_path = File.dirname(filePath)
@browser.close

错误

Error: test_01_click_download_pass(Download_A_File): NoMethodError: undefined method `download_path=' for #<Selenium::WebDriver::EdgeHtml::Driver:0x0000000004cdd8a0>

环境详细信息:

OS: Windows 10
Programming Language: ruby (v2.5.5)
Gem : selenium-webdriver (v alpha4)

检查selenium EdgeDriver library and the Microsoft Edge WebDriver document后,似乎无法通过selenium Edge webdriver设置更改下载文件路径。

我建议您可以直接通过Edge 设置更改Edge 中的默认下载位置。此外,您还可以尝试通过更改注册表来更改 Edge 浏览器设置。更多详细信息,请查看以下link:

Change default download location in Edge