2012-02-01 12 views
1

httpリクエストを操作するためにbrowsermobを使用しようとしていますが、リモートモードで動作していないようです。ありがとう!Selenium:browsermobはRemoteWebDriverで動作しますか?

それは webdriverをドライバー=新しいFirefoxDriver(機能)ローカルで正常に動作している

が、実際に私たちの作業環境に、私たちは常にこのように、リモートサーバー上ケースを実行します。 webdriverをドライバー=新しいRemoteWebDriver(新URL(「http://d-sjc-00517444.corp.com:4444/wd/hub」)、機能)。その後、Firefoxがページを開くことができません

は言った:

プロキシサーバは Firefoxは接続を拒否されたプロキシサーバーを使用するように構成された接続を拒否しています。 プロキシ設定が正しいことを確認してください。 ネットワーク管理者に連絡して、プロキシサーバーが動作していることを確認してください。推測

+0

「リモートモードで作業していない」とはどういう意味ですか?詳細はありますか? –

+0

あなたは何をしていますか、どうやってやっていますか? – AutomatedTester

答えて

0

平野:

  • アプリができないことを、あなたのアプリケーションがファイアウォールの背後にすることができ、あなたはwebdriverを経由して、それをテストしている場合は、あなたがイントラネット内部にあり、あなたがリモートでそれを行う場合は、あなたが問題に直面することができますScreenShotRemoteWebDriver

しかし細部なし、そのほとんどインポスを初期化するときあなたが何かをする

  • インターネットの外に見つけることが私はあなたが Selenium Gridを使用していると思います任意のソリューションに

    1

    を提供するためにible。

    グリッドのHUBであるマシンでBrowsermob Proxy APIを起動する必要があります。 このようにして、thisページに記載されているすべての必要な電話番号REST APIを実行できます。

    0

    Selenium Gridhttp://d-sjc-00517444.corp.com:4444で実行されていますが、Javaクライアントは別のマシンで実行されていると思います。

    は私が推測するあなたのコードは、webdriverを上この好きなプロキシを設定しています。これは、ブラウザは、ブラウザのマシンではなく、あなたのJavaクライアントのマシン上で実行されているプロキシにすべての要求を転送するようになります

    capabilities.setCapability(CapabilityType.PROXY, proxy); 
    

    。セレンは(セレンが実行されているマシン上の)

    • スタートプロキシサーバー

      sh browsermob-proxy -port 9090 
      
    • スタートプロキシ

      curl -X POST http://localhost:9090/proxy 
      {"port":9091} 
      
    を実行しているマシン上で

    関連する問題