私はマルチスレッド[workers]アプリケーションを作成しています。各スレッドにはWebページにナビゲートし、フィールドにデータを書き込み、ボタンをクリックする独自の非GUI Webブラウザーが必要です。私はまた、それぞれのWebブラウザーにそれ自身のプロキシーを持たせる必要があります。私は古典的なWindows.Forms.WebBrowserを試しましたが、私の場合はIEのグローバル設定に依存しているので、プロキシの部分で立ち往生してしまいました。どんな提言も大歓迎です。インスタンスごとに1つのプロキシを許可する最も優れたWebBrowserコントロールは何ですか?
注:私はHttpWebRequest/Responseを通じてそれをやってみましたが、ABテストに従って値を計算するjavascriptコードからその値を取得する[ab_test_data]というフィールドがページに渡されるデータとして機能しません私は完全に理解していません。誰かがab_test_dataをC#コードに変換するJavaScriptコードを変換する方法を教えてくれない限り、WebBrowserが私の最高の解決策になります。私がアクセスしようとしているページで使用されているアルゴリズムは、とても洗練されています。
note2:ab_test_dataの値は、httpWebRequest/ResponseでシミュレートできないWindow.EventとTimestampに依存します。
note3:私はGeckoを試しましたが、GeckoWebBrowserが(私が欲しくない)フォームに描画されていない限り、Webページに何もさせません。 すべてのソリューションは大歓迎です。
編集:他の言語(多分Java)で欲しいと思っているようなWebブラウザーを知っていれば知りたいです。
ありがとうございます。役立つかもしれない質問として
これは非常に重要な質問です。 Chromeには最終的に十分な注意が払われているため、おそらく新しい.NETバインディングがいくつか存在します。質問してくれてありがとう。コミュニティウィキアおそらく? – Chad
@Chad:この質問は、「.NETアプリケーションに組み込むための最良のブラウザとは何か」という台本の質問には、あまりにも専門的すぎると思います。 GUIなしでブラウザを最後に使用したのはいつですか? –
@Cody Grey - 私は間違った人物です:-)私は実際に.NETアプリケーションを開発していて、今では目に見えないWebBrowsers(IE)を使っています。 WebBrowser/IEのより速い代替手段を探していたので、それが最初の質問に惹かれました。 – Chad