如何修改 Watir-Webdriver 使用的 Firefox 配置文件

How to modify the Firefox profile used by Watir-Webdriver

我正在使用 Ruby 1.9.3p484 和 Watir-webdriver (0.8.0) 以及用于 Ubuntu 的 Firefox 41.0 进行 Web 应用程序自动化。

我希望浏览器不加载任何图像。为此,我尝试将 'permissions.default.image' firefox 参数更改为 2。

我试过以下代码:

profile = Selenium::WebDriver::Firefox::Profile.new
profile['permissions.default.image'] = 2
browser = Watir::Browser.new(:firefox, :profile => profile)
browser.goto url

但是,浏览器一直在加载图像。在about:config页面中,'permissions.default.image'仍然设置为1。

有什么可能出错的想法吗?

我不知道为什么,但是如果我在 Selenium class init 中使用 from_name 方法,那么您的代码可以完美运行:

profile = Selenium::WebDriver::Firefox::Profile.from_name "default"