如何在Firefox中设置下载文件夹

拉贾戈帕兰

正如给出的http://watir.com/guides/firefox/

我设置了下载文件夹,如下所示

profile = Selenium::WebDriver::Firefox::Profile.new
profile['browser.download.dir'] = File.expand_path("../../../A/Downloads", __FILE__)

但这给了我这样的警告信息

2018-12-23 20:04:23 WARN Selenium [DEPRECATION] :profile is deprecated. Use Selenium::WebDriver::Firefox::Options#profile= instead.

那么有人可以指导我为firefox设置下载文件夹的正确方法是什么?

实际上,这也是我在程序中使用默认配置文件的另一行

options = Selenium::WebDriver::Firefox::Options.new
options.profile = "default"
全部词

对于Windows,您需要规范化路径(检查下面的代码gsub-003:0行)。另外,为了没有下载弹出窗口-您需要添加一些配置文件设置(请检查以下内容)。

为了使它更整洁,我建议将路径位置放入一个单独的变量中。

C:\Users\Sve>irb
irb(main):001:0> require "watir"
=> true
irb(main):002:0>
irb(main):003:0> custom_download_dir = File.expand_path("../../../A/Downloads", __FILE__).gsub('/', '\\')
=> "C:\\A\\Downloads"
irb(main):004:0> Dir.entries(custom_download_dir) # => [".", ".."]
=> [".", ".."]
irb(main):005:0> profile = Selenium::WebDriver::Firefox::Profile.new
=> #<Selenium::WebDriver::Firefox::Profile:0x00000000039ff058 @model=nil, @native_events=true, @secure_ssl=false, @untrusted_issuer=true, @load_no_focus_lib=false, @additional_prefs={}, @extensions={}>
irb(main):006:0> profile['browser.download.dir'] = custom_download_dir
=> "C:\\A\\Downloads"
irb(main):007:0> profile['browser.helperApps.neverAsk.saveToDisk'] = "text/csv,application/pdf,image/jpeg"
=> "text/csv,application/pdf,image/jpeg"
irb(main):008:0> profile['browser.download.manager.showWhenStarting'] = "false"
=> "false"
irb(main):009:0> profile['browser.download.panel.shown'] = "false"
=> "false"
irb(main):010:0> profile['browser.download.folderList'] = 2
=> 2
irb(main):011:0>
irb(main):012:0> b = Watir::Browser.new :firefox, :profile => profile
=> #<Watir::Browser:0x50b784c8 url="about:blank" title="">
irb(main):013:0> b.goto "https://www.w3schools.com/tags/tryit.asp?filename=tryhtml5_a_download2"
=> "https://www.w3schools.com/tags/tryit.asp?filename=tryhtml5_a_download2"
irb(main):014:0> b.iframe(:id => "iframeResult").as.each {|x| puts x.href }
https://www.w3schools.com/images/myw3schoolsimage.jpg
=> [#<Watir::Anchor: located: true; {:id=>"iframeResult", :tag_name=>"iframe"} --> {:tag_name=>"a"}>]
irb(main):015:0> b.iframe(:id => "iframeResult").a.click
=> nil
irb(main):016:0> Dir.entries(custom_download_dir) # => [".", "..", "w3logo"]
=> [".", "..", "w3logo"]
irb(main):017:0>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从GCP桶使用Java下载文件夹?

如何在Linux上通过FTP递归下载文件夹

如何从github下载文件夹?

如何从iCloud.com下载文件夹

使用Android中的kotlin下载文件并将其保存到下载文件夹

如何在MacOS上使用Swift快速在下载文件夹中创建目录?权限异常。

如何从工件下载文件夹工件

如何获取下载文件夹中的文件名列表?

如何访问下载文件夹?

如何从Google Colaboratory下载文件夹

如何在yocto的私人仓库中存储下载文件夹

如何创建文件并将其存储在android的下载文件夹中?

PyDrive如何使用ID下载文件夹

如何更改Chrome中的默认下载文件夹?

如何按下载日期对下载文件夹中的文件进行排序?

下载文件夹?

弄乱了我的下载文件夹。如何找回它?

如何设置/更改Uget的默认下载文件夹?

在IIS Web服务器中,如何在根目录中创建一个文件夹来承载下载文件?

如何在Windows 10下更改Microsoft Edge的下载文件夹?

如何更改Viber下载文件夹的位置

获取公共Dropbox文件夹中的文件和文件夹列表并下载文件

如何移动Steam的下载文件夹?

在Linux中-如何设置文件夹的权限,以保存用于客户端应用调用的文件并下载文件

如何使Firefox在前台打开下载文件夹?

如何从谷歌存储下载文件夹

如何删除下载文件夹中的文件

如何从blob下载文件并保存在python的文件夹中

如何更改 Ubuntu 中的默认下载文件夹?