1

无论出于何种原因,watir 未经我的指示就更改了我的 Firefox 浏览器设置。

如果我手动(在办公室)打开 Firefox,它通常设置为“无代理”并且工作正常。

但是,如果 watir 启动一个新的 FF 实例,它会设置为“手动代理”,并且浏览器错误表明它正在尝试使用拒绝连接的代理服务器。

我们没有代理服务器在工作。

如何让 watir 启动没有代理的 Firefox 窗口?我在网上搜索过,但没有找到一个这样的例子。

(顺便说一句,来自 watir-launched 会话的 FF 设置独立于正常的 FF 设置;换句话说,手动更改 FF 设置并不能解决问题)。

4

1 回答 1

4

根据此处的信息,Firefox 有 5 种不同的代理配置:

0
Direct connection, no proxy. (Default in Windows and Mac previous to 1.9.2.4 /Firefox 3.6.4)
[edit]
1
Manual proxy configuration.
[edit]
2
Proxy auto-configuration (PAC).
[edit]
4
Auto-detect proxy settings.
[edit]
5
Use system proxy settings. (Default in Linux; default for all platforms, starting in 1.9.2.4 /Firefox 3.6.4)

看起来“0”是您需要的。我们按照Firefox 的 Watir-Webdriver 帮助页面中的描述进行设置:

profile = Selenium::WebDriver::Firefox::Profile.new
profile["network.proxy.type"] = 0
browser = Watir::Browser.new :firefox, :profile => profile

所有 profile["lorem ipsum"] 类型选项都列在 Firefox 的 about:config 菜单 URL 中,并以类似的方式访问/更改。

于 2013-07-10T19:34:02.800 回答