Selenium-webdriver系列教程(17)————为firefox设置下载文件的保存目录_Ruby_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > Ruby > Selenium-webdriver系列教程(17)————为firefox设置下载文件的保存目录

Selenium-webdriver系列教程(17)————为firefox设置下载文件的保存目录

 2012/3/20 13:58:38  nbkhic  程序员俱乐部  我要评论(0)
  • 摘要:Firefox为我们提供了非常丰富的配置功能,下面的代码就实现了配置下载目录的功能。profile=Selenium::WebDriver::Firefox::Profile.newprofile['browser.download.dir']="/tmp/webdriver-downloads"profile['browser.download.folderList']=2profile['browser.helperApps.neverAsk
  • 标签:Web 目录 文件 下载 FireFox 教程
Firefox为我们提供了非常丰富的配置功能,下面的代码就实现了配置下载目录的功能。
profile = Selenium::WebDriver::Firefox::Profile.new
profile['browser.download.dir'] = "/tmp/webdriver-downloads"
profile['browser.download.folderList'] = 2
profile['browser.helperApps.neverAsk.saveToDisk'] = "application/pdf"

driver = Selenium::WebDriver.for :firefox, :profile => profile

通过这段代码,在测试进行时,firefox会将pdf文件下载到我们设置的目录中去。

不过如下是属性是不允许用户进行配置的:
FROZEN_PREFERENCES = {
  "app.update.auto"                           => 'false',
  "app.update.enabled"                        => 'false',
  "browser.download.manager.showWhenStarting" => 'false',
  "browser.EULA.override"                     => 'true',
  "browser.EULA.3.accepted"                   => 'true',
  "browser.link.open_external"                => '2',
  "browser.link.open_newwindow"               => '2',
  "browser.safebrowsing.enabled"              => 'false',
  "browser.safebrowsing.malware.enabled"      => 'false',
  "browser.search.update"                     => 'false',
  "browser.sessionstore.resume_from_crash"    => 'false',
  "browser.shell.checkDefaultBrowser"         => 'false',
  "browser.tabs.warnOnClose"                  => 'false',
  "browser.tabs.warnOnOpen"                   => 'false',
  "devtools.errorconsole.enabled"             => 'true',
  "dom.disable_open_during_load"              => 'false',
  "extensions.logging.enabled"                => 'true',
  "extensions.update.enabled"                 => 'false',
  "extensions.update.notifyUser"              => 'false',
  "network.manage-offline-status"             => 'false',
  "network.http.phishy-userpass-length"       => '255',
  "network.http.max-connections-per-server"   => '10',
  "prompts.tab_modal.enabled"                 => "false",
  "security.warn_entering_secure"             => 'false',
  "security.warn_submit_insecure"             => 'false',
  "security.warn_entering_secure.show_once"   => 'false',
  "security.warn_entering_weak"               => 'false',
  "security.warn_entering_weak.show_once"     => 'false',
  "security.warn_leaving_secure"              => 'false',
  "security.warn_leaving_secure.show_once"    => 'false',
  "security.warn_submit_insecure"             => 'false',
  "security.warn_viewing_mixed"               => 'false',
  "security.warn_viewing_mixed.show_once"     => 'false',
  "signon.rememberSignons"                    => 'false',
  "toolkit.networkmanager.disable"            => 'true',
  "javascript.options.showInConsole"          => 'true',
  "browser.dom.window.dump.enabled"           => 'true',
  "dom.report_all_js_exceptions"              => "true"
}.freeze
发表评论
用户名: 匿名