Selenium が使用する Firefox のプロキシを設定するのに問題があります。Firefox のインストールはデフォルトです (v 14.0.1、%programfiles%/mozilla firefox/)。デフォルトのプロファイルでFirefoxを起動し、プロキシを設定しました(1つの例外を除いて、プロキシまたは手動プロキシは必要ありません). テストするサイトに到達可能です。(デフォルトのプロキシ設定では、サイトに到達できません)
デフォルトのセレンノードを開始しました
java -jar selenium-server-standalone-2.24.1.jar -role node -hub http://localhost:4444/grid/register
Selenium テスト ff を開始すると、url が入力されますが、プロキシ エラーが発生します。テストを中断して設定を確認すると、プロキシはデフォルトに戻ります。「about:config」では、すべての設定がデフォルトであるとは限らないことがわかります。WebDriver がいくつかの設定を行っているようです (更新をオフにするなど)。
したがって、私の次のアプローチは、ノードを次のように設定することでした。
-firefoxProfileTemplate <my default profile folder>
しかし成功しませんでした-セレンが完全に無視しているようです。別のプロファイルを設定しても機能しません。
では、特別なプロキシ設定をFirefoxで使用するにはどうすればよいですか? (グリッドなしでも試してみました。ローカルのFirefoxでテストを実行しました-同じ問題です)
ここからのトリックで、アクティブなプロファイルを見ることができました:
更新:動作しているように見える唯一のことは、Javaでプロキシを設定することです:
DesiredCapabilities FF = DesiredCapabilities.firefox();
Proxy proxy = new Proxy();
proxy.setProxyType(ProxyType.DIRECT);
FF.setCapability(CapabilityType.PROXY, proxy);
しかし、このハードコードされたソリューションは、長期的にはオプションではありません。環境に依存しないコードが必要であり、さらに何が起こっているのかを知りたいです。