Watir - 加载Firefox默认配置文件 - 权限被拒绝

时间:2014-05-01 16:18:27

标签: ruby profile watir-webdriver

我在Ruby脚本中使用Watir自动下载一些文件,我有一点问题:

如果Firefox已经运行,当我尝试加载firefox默认配置文件时,我收到“权限被拒绝”错误。我知道这很正常......但我真的需要我的firefox默认配置文件。

所以我的问题是:

  • 即使firefox已经在运行,是否有任何解决方案可以访问默认配置文件?
  • 如果没有,当firefox没有运行时,所以当我没有错误时,如何导出我在Watir浏览器中加载的配置文件(在文本文件中)? (如果firefox已经运行,以后再使用它)

如上所述:

Mozilla = Watir::Browser.new(:firefox, :profile => "default")
file = File.open("path", 'w')
file.write(Mozilla.export_profile())

然后在另一个脚本中:

profile = Selenium::WebDriver::Firefox::Profile.new(File.read("path"))
Mozilla = Watir::Browser.new(:firefox, :profile => profile)

或者我必须逐个导出(然后加载)每个属性?

1 个答案:

答案 0 :(得分:1)

您所看到的行为是正常和正确的 围绕他的两种方式:

  1. 创建一个专门用于Webdriver脚本的新配置文件(使用Firefox),并使用它。这将使缓存和cookie从一个测试保持到另一个测试。
  2. 如果您不选择任何配置文件,则每次启动Webdriver时都会创建一个新的干净配置文件,并在最后删除它。这个速度较慢,并且不会保留以前运行的任何内存。
  3. 选择取决于您的需求。