1

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);

しかし、このハードコードされたソリューションは、長期的にはオプションではありません。環境に依存しないコードが必要であり、さらに何が起こっているのかを知りたいです。

4

1 に答える 1

5

webdriver.firefox.profileプロパティを設定するだけで、各 Selenium グリッド 2 ノードに特定の Firefox プロファイルを割り当てることができ ます。

java -jar selenium-server-standalone-2.37.0.jar -Dwebdriver.firefox.profile=my-profile -role node -hub http://mydomain.com:4444/grid/register

  • webdriver.firefox.profile の値は、場所やフォルダー名ではなく、firefox プロファイル名でなければなりません。

http://automatictester.wordpress.com/2013/04/07/selenium-running-custom-firefox-profile/

于 2013-11-21T14:07:18.453 に答える