【发布时间】: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