2016-06-21 5 views
0

Webブラウザーコントロールを使用して、サードパーティのHTTPSサイトとやりとりしています。特定のリンクをクリックすると、現在のページを一時的にオーバーレイする新しいページが作成されます。WindowsフォームWebbrowerコントロール - モーダルドキュメントの処理

Navigate Complete、Download Complete、およびDocument Completeイベントが表示されます。ただし、これらのイベントのURLパラメータは新しいページのものですが、ブラウザの「Document」プロパティは元の(現在は非表示になっている)ページに設定されています。

新しいページのDOMと対話する必要がありますが、アクセスする方法が見つかりません。誰でも助けることができますか?

Internet Explorerで同じページにアクセスしてデバッグモードに入ることで、必要なものすべてを見ることができます。

答えて

0

「awesomium」については、「.net」のクライアントWebブラウザについて聞かれましたか? あなたはそれを試してみるべきだと思います。

+0

ご回答ありがとうございます。しかし、プロジェクトは完全に開発されているので、私はこの段階で新しいコンポーネントの周りでリファクタリングする必要はありません。この問題が発生した唯一の理由は、サードパーティプロバイダがWebサイトを変更したためです。 – Barbarian

0

さらに調査すると、オーバーレイしているページがiFrameであることが明らかになりました。私が探していたDOMにアクセスすることができます唯一のフレームがあり、私が知っている。この場合

WebBrowser1.Document.Window.Frames[0].Document 

が、フレームのコレクションを列挙し、期待される内容のものを見つけることも同様に可能である(たとえば、 URL)。

応答する時間をとってくれたMuhamadに感謝します。

関連する問題