繁体   English   中英

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

[英]Watir - Load Firefox default profile - Permission denied

我在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. 创建一个专用于Webdriver脚本的新配置文件(使用Firefox),然后使用它。 这样可以将缓存和cookie从一项测试保留到另一项测试。
  2. 如果您不选择任何配置文件,则每次启动Webdriver时都会创建一个干净的新配置文件,并在最后将其删除。 这样比较慢,并且不会保留以前运行的任何内存。

选择取决于您的需求。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM