0

2つのWebページを比較して、それらの間に違いがあるかどうかを分析する必要があります。問題は次のとおりです。すべてのDOM要素(javascriptを介して動的に追加される要素も含む)を含める必要があり、適用されたすべてのCSS設定(別名計算スタイル)を含める必要があります。

たとえば、CSS:hover設定が定義されている場合、マウスが要素の上にあるときと、要素の上にないときでは、異なる結果を取得する必要があります。

たぶん、ページのすべての要素でjavascriptの反復を行い、すべてのcss設定とすべての子DOM要素を要求することができます。しかし、これには長い時間がかかり、結果のDOMが壊れて、比較が難しくなると思います。

何か案は??ありがとう!!

4

2 に答える 2

1

Firefox の場合、XmlSerializerが役に立ちます。

于 2011-10-14T01:52:46.800 に答える
0

私はセレンをチェックアウトします。コマンド selenium.getHtmlSource(); があります。これは、JavaScript 関数が発生した後に呼び出すことができます。ざっと見たらこんなの見つけた

http://davidlaing.com/2008/12/29/selenium-gotcha-seleniumgethtmlsource-returns-processed-html/

Java とセレンを使用して 2 つの HTML ドキュメントを比較する必要があります

あなたが望んでいたエレガントな方法ではないと確信していますが、これがあなたの出発点になることを願っています

于 2011-10-13T20:47:55.857 に答える