【问题标题】:Change the default file download path for Edge using selenium使用 selenium 更改 Edge 的默认文件下载路径
【发布时间】:2020-05-13 00:22:54
【问题描述】:

我使用 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)

【问题讨论】:

  • 您好,它适用于其他浏览器吗?
  • @Rajagopalan - 我用来自动化 Edge、IE、Chrome。不,它不适用于 Edge 和 IE。我认为chrome单独具有通过“download_path”方法在运行时更改下载路径的功能
  • @Rajagopalan - 我在 selenium 论坛中提出了功能实现请求 #7964。请看一看。

标签: ruby selenium selenium-webdriver microsoft-edge


【解决方案1】:

检查selenium EdgeDriver libraryMicrosoft Edge WebDriver document后,似乎没有办法通过selenium Edge webdriver设置更改下载文件路径。

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

Change default download location in Edge

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-19
    • 2021-02-13
    • 2020-06-29
    • 2019-08-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多