2012年6月11日月曜日

hudsuckr.exe

Selenium-Webdriverを使用してブラウザのプロキシ設定を行い起動する方法は
3つある

1.WebDriverインスタンス生成時の起動オプション(ChromeOption、FirefoxProfileなど)を
使用する
→詳細は過去記事を参照。
2.別手段でプロキシの設定をしておく
2-1.IEのオプションから事前に設定する
手動でIEの設定を変更してから、Selenium-WebDriverを実行する
2-2.起動時にのみ設定を書き換える
Selenium-WebDriver実行前にbatやvbsでオプションを変更する。
終了した後は、元に戻しておくのが吉
ex)http://d.hatena.ne.jp/tanamon/20090417/123993594



1が一番お手軽。
2は、テスト以外のブラウザを介した通信もプロキシ経由になってしまうため、
その他の業務に支障が出る可能性がある。

しかしながら1を実装しようとした際、FireFox、Chromeは大丈夫なものの、
IEはhudsuckr.exeという外部実行モジュールが必要になる。
このモジュール、ChromedriverやIEServerDriverと違い、自由に配置場所を設定することが
出来ない。
どうやらSeleniumの中に含まれているWindowProxyManagerかFileHandlerクラスと同じ階層にhudsuckr/hudsuckr.exeという決まった形式でファイルを配置する必要がある。
要はjarの中に埋め込まないといけない。

おとなしく2の方法を選んだほうが賢いような気がする。

0 件のコメント:

コメントを投稿