1

WebBrowser を含むツールを C# で作成しており、IE 8 を使用しています。WebBrowser 内の Web ページで実行していくつかの要素を取得できる Java スクリプトを作成したいと考えています。

document.evaluate は Internet Explorer では機能しないため、他の方法で実現できますか? 他の同様の投稿を見たことがありますが、それらはいくつかのライブラリを使用して JavaScript を HTML に直接書き込むことに関連しています。私はこれらすべてに慣れていないので、C#コードを使用してこれを達成できる方法はありますか?

4

1 に答える 1

2

問題が解決しました。Google の Wicked-good-xpath ライブラリが機能しました。 https://code.google.com/p/wicked-good-xpath/

それを説明するには、WebBrowser コントロールとして、WebBrowser の現在の html の script タグに js ファイルの内容を追加し、スクリプトで説明されているように install メソッドを呼び出す必要があります。

JavaScript を出荷する場合は、wicked-good-xpath ライブラリ ファイルの内容を含めるか、標準的な方法でスクリプトと共にライブラリを出荷し、その参照をコードに追加する必要があります。(私の場合、jsファイルを1つだけ送信することになっていたので、ライブラリの内容を同じファイルに追加しました)

指摘してくれたミニテックに感謝します。

于 2013-09-28T13:58:19.600 に答える