"Selenium 为 Firefox 设置下载文件的保存" Selenium 是一个流行的自动化测试工具,它提供了多种方式来与浏览器交互,包括 Firefox。在使用 Selenium 时,默认情况下,下载的文件将被保存到系统的下载文件夹中,但这可能不是我们想要的结果。幸运的是,Selenium 提供了一个方式来设置 Firefox 的下载文件保存路径。 在 Selenium 中,我们可以使用 `Firefox::Profile` 对象来设置 Firefox 的配置选项。`Firefox::Profile` 对象提供了多种方法来设置 Firefox 的配置选项,包括下载文件的保存路径。 在上面的代码中,我们首先创建了一个 `Firefox::Profile` 对象,然后设置了下载文件的保存路径为 `/tmp/webdriver-downloads`。此外,我们还设置了其他一些配置选项,例如禁用自动更新、禁用安全浏览等。 在设置了配置选项后,我们可以使用 `Selenium::WebDriver.for` 方法来创建一个 WebDriver 实例,并将配置选项应用于 Firefox 浏览器。这样,我们就可以使用 Selenium 来控制 Firefox 浏览器,并将下载的文件保存到指定的路径中。 在实际应用中,我们可能需要根据不同的场景来设置不同的下载文件保存路径。例如,在测试环境中,我们可能需要将下载的文件保存到临时文件夹中,而在生产环境中,我们可能需要将下载的文件保存到指定的文件夹中。 此外,我们还可以使用 Selenium 来设置其他的配置选项,例如禁用弹出广告、禁用JavaScript 等。这些配置选项可以帮助我们更好地控制 Firefox 浏览器,提高自动化测试的效率。 使用 Selenium 来设置 Firefox 的下载文件保存路径可以帮助我们更好地控制 Firefox 浏览器,提高自动化测试的效率。这是 Selenium 的一个非常有用的功能,可以帮助我们更好地自动化测试 Firefox 浏览器。 知识点: 1. Selenium 是一个流行的自动化测试工具,可以用来控制 Firefox 浏览器。 2. 使用 Selenium 可以设置 Firefox 的下载文件保存路径。 3. `Firefox::Profile` 对象可以用来设置 Firefox 的配置选项。 4. 使用 `Selenium::WebDriver.for` 方法可以创建一个 WebDriver 实例,并将配置选项应用于 Firefox 浏览器。 5. 可以使用 Selenium 来设置其他的配置选项,例如禁用弹出广告、禁用JavaScript 等。 6. 使用 Selenium 来设置 Firefox 的下载文件保存路径可以帮助我们更好地控制 Firefox 浏览器,提高自动化测试的效率。
博客分类: webdriver
webdriverrubyselenium
Firefox为我们提供了非常丰富的配置功能,下面的代码就实现了配置下载目录的功能。
Ruby代码
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文件下载到我们设置的目录中去。
不过如下是属性是不允许用户进行配置的:
Ruby代码
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',
下载后可阅读完整内容,剩余4页未读,立即下载
- 粉丝: 0
- 资源: 19
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 李兴华Java基础教程:从入门到精通
- U盘与硬盘启动安装教程:从菜鸟到专家
- C++面试宝典:动态内存管理与继承解析
- C++ STL源码深度解析:专家级剖析与关键技术
- C/C++调用DOS命令实战指南
- 神经网络补偿的多传感器航迹融合技术
- GIS中的大地坐标系与椭球体解析
- 海思Hi3515 H.264编解码处理器用户手册
- Oracle基础练习题与解答
- 谷歌地球3D建筑筛选新流程详解
- CFO与CIO携手:数据管理与企业增值的战略
- Eclipse IDE基础教程:从入门到精通
- Shell脚本专家宝典:全面学习与资源指南
- Tomcat安装指南:附带JDK配置步骤
- NA3003A电子水准仪数据格式解析与转换研究
- 自动化专业英语词汇精华:必备术语集锦