Firefoxで2つのタブ/ウィンドウを開くために使用var win1 = open.window(...); var win2 = open.window(...);
しています-次に、2つのDOM(ドキュメントオブジェクトモデル)の類似性を比較したいと思います。したがって、非常によく似たページを含む2つのDOMがあります。ページのHTMLは同じですが、実行されるJavaScriptファイルは異なります。
一般に、HTMLとCSSが同じかどうかを確認します。
var html1 = win1.document.body.innerHTML;
var html2 = win2.document.body.innerHTML;
if (html1 == html2) { ... }
var css1 = win1.document.body.style.cssText
var css2 = win2.document.body.style.cssText
if (css1 == css2) { ... }
しかし、すべてのDOMノードを比較すると、悪い結果が得られるようです。
var bodyNodes1 = win1.document.body.getElementsByTagName('*');
var bodyNodes2 = win2.document.body.getElementsByTagName('*');
bodyNodes1[123].innerHTML
似ている必要はありませんbodyNodes2[123].innerHTML
DOMノードを比較するために使用できる方法はどれですか?ページの類似性をテストするためのフレームワーク/ライブラリ/スクリプトはありますか?
ヒントをいただければ幸いです。:-)