2011-10-29 7 views
2

にアクセスするシナリオは単純です:FirefoxからC#

ビジュアルスタジオにWebブラウザを追加するとIEが追加されます。 IEのどこかにログオンしている場合は、Cookieやセッションの読み取りのように認証されます。 WebブラウザコンポーネントとIEは同じです。

C#(ウェブブラウザなど)からfirefoxにアクセスする方法はありますか?ページを読み込んでこのページのHTMLを取得する方法はありますか?または、ページを読み込んで、テキストボックスに入力し、ボタンをクリックします。

+0

あなたは何を達成しようとしていますか?あなたの質問を編集してそれをクリアしてください。それは正解が何であるかをより明白にするかもしれません。あなたはWebページの自動化と、あなたが書いているGUIアプリケーションでのブラウザコントロールの使い方について話します。それらの2つのことは完全に私の心の中に混ざり合っていないので、あなたの質問は私に混乱しています。 –

答えて

5

Seleniumは、C#を使用してこれらのタスクを実行できるブラウザ自動化フレームワークです。非常にうまく動作するdriver for Firefoxがあります。

+0

問題は、Seleniumがfirefoxの新しいインスタンスを作成するのですが、ユーザーがインストールしたfirefoxのバージョンからクッキーとセッションを共有できないことです。私は、C#にfirefoxを統合して、認証されたユーザーからdom経由でデータを取得したいと考えています。 –

+0

これもSeleniumで解決できます。私はNorthEast USAで力のない状態で立ち往生しています。そうでなければ、私はそれを探します。これは、FireFoxProfleまたはFireFoxProfileManagerオブジェクトを作成し、ブラウザを操作するプロファイルを選択する必要がありました。 –

2

デフォルトでは、C#内からFirefoxを使用する方法はありません。しかし、レンダリングエンジンで何かしたい場合は、GeckoFXを使用してC#ラップされたGECKOエンジンを提供するなど、いくつかのオプションがあります。

テスト/オートメーションが含まれる場合、さまざまなブラウザをサポートするWatiN、さらにはUI automationを参照できます。

関連する問題