2017-02-08 7 views
1

複数のIEインスタンスを(Selenium経由で)実行したい。ブラウザーごとに異なるプロキシーウィンドウ

私の計画は、複数のFiddlerCoreインスタンスを起動してテストごとに切り離すことです。テストごとにHTTPトラフィックが何であるかを正確に見ることができます。 WebDriverを介して作成された各インスタンスは、そのテスト用に作成されたFiddlerCoreのインスタンスにプロキシを設定します。

  1. これは可能ですか?
  2. どうすればいいですか?

代替戦略についてのご意見はありますか?

ブラウザウィンドウのPIDを取得し、FiddlerCoreの各インスタンスをフィルタリングしてそのプロセスだけをリッスンすることは可能でしょうか?

.NET Seleniumと標準IEWebDriver.exeを使用しています。

答えて

0

これは簡単ではありませんが、しばしば可能です。

これを行うには、プロセスIDに基づいてトラフィックがどこから来ているかを判断し、各プロセスのトラフィックを独自のリストなどにソートする単一のFiddlerCoreインスタンスが必要です。

異なるIEのインスタンスが1つのプロセスにマージされることがあります。テストを実行している間に完全なFiddlerインスタンスを実行しようとしましたが、希望通りにPIDが分割されているかどうかを確認してください。

+0

Seleniumが作成するプロセスに引数を渡すことができると仮定してフレームマージを無効にすることはできますが、そのハードルを超えても、WebDriverが作成するプロセスのPIDを取得する方法はありません。私は今、別注の解決策の根幹を辿っています。それが動作すれば、私はここにそれを掲示するでしょう。 – BanksySan

+0

私が考えたもう一つの選択肢は、FiddlerCoreを常時稼働させていたことですが、複数のポートをリッスンするかどうかわかりません。 – BanksySan

関連する問題