Selenium-webdriver系列教程(17)————为firefox设置下载文件的保存目录
来源:互联网 发布:unity3d 2d动画 编辑:程序博客网 时间:2024/05/22 13:28
Firefox为我们提供了非常丰富的配置功能,下面的代码就实现了配置下载目录的功能。
通过这段代码,在测试进行时,firefox会将pdf文件下载到我们设置的目录中去。
不过如下是属性是不允许用户进行配置的:
- 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
0 0
- Selenium-webdriver系列教程(17)————为firefox设置下载文件的保存目录
- Selenium-webdriver系列教程(16)————为firefox设置代理
- selenium webdriver—超时设置
- Selenium-Webdriver系列教程(二)————浏览器的简单操作
- Selenium-Webdriver系列教程(二)————浏览器的简单操作
- Selenium-webdriver系列教程(九)————如何智能的等待页面加载完成
- Selenium-Webdriver系列教程(2)———浏览器的简单操作
- Selenium-webdriver系列教程(10)——如何智能的等待页面加载完成
- selenium webdriver(5)—超时设置
- Selenium-Webdriver系列教程(一)————快速开始
- Selenium-Webdriver系列教程(一)————快速开始
- Selenium-webdriver系列教程(三)————如何执行一段js脚本
- Selenium-webdriver系列教程(四)————如何定位测试元素
- Selenium-webdriver系列教程(五)————如何定位frame中的元素
- Selenium-webdriver系列教程(六)————如何捕获弹出窗口
- Selenium-webdriver系列教程(七)————如何处理alert和confirm
- Selenium-webdriver系列教程(八)————如何操作select下拉框
- Selenium-webdriver系列教程(十)————使用jquery辅助进行测试
- UIAlertView的自动消失,手动消失和自定制消失
- iOS8: 企业开发的终结?
- Python学习笔记一
- QuickCHM V2.6
- matlab中randi代替randint生成随机均匀分布信号的用法
- Selenium-webdriver系列教程(17)————为firefox设置下载文件的保存目录
- 另外一篇关于JS页面跳转代码
- UIActionSheet与UIAlertView
- ADO CreateInstance(__uuidof(Connection))失败
- 第十周项目3-血型统计
- XMLHttpRequest 的使用······
- android 4.4 支持透明状态栏和透明导航栏
- 第十周项目3-血型统计
- hadoop(一)初识hadoop