-1

ありますがIWebDriver.PageSource、これは実際のソースを返しませが、一部の文字がエスケープされたろくでなし化を返します。

返されるページ ソースは、基礎となる DOM の表現です。Web サーバーから送信された応答と同じようにフォーマットまたはエスケープされるとは思わないでください。

を使用してこれを回避しようとしましたが、これも実際の HTML コードではありません。この場合、すべての自己終了タグ (通常の HTML では終了タグを省略できます) が開始タグにIWebElement.GetAttribute("innerHTML")変わりました。以前は有効だった XHTML ドキュメントを無効にするという、あまり良くない副作用です。<link ... /><link ... >

それでも私はやや単純な解決策を望んでいますが、今IWebDriverのところインターフェース/フレームワークの設計が悪いため、単独では不可能のようです...

4

1 に答える 1

1

おそらく、body タグの html を返すことができる JavaScript 関数/行を呼び出すことができます。

また、javascript には、完全なページ ソースを返す関数が含まれている場合があります。

于 2012-08-03T20:13:43.663 に答える