2

次のように netsniff.js を使用します。

phantomjs --ignore-ssl-errors=true --ssl-protocol=any netsniff.js http://thermex.ru/ > t.out

netsniff が完了したら、テキスト エディターでファイル t.out を開くと、次のような JS バグが表示されます。

TypeError: 'undefined' は関数ではありません ('$('.bxslider').bxSlider({ を評価しています)
    モード: 'フェード',
    preloadImages: 'すべて',
    スライド幅: 697
})')

http://thermex.ru/:565
http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js:2
http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js:2
http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js:2
http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js:2

このエラーの後、有効な HAR データが表示されます。

しかし、有効な JSON データが含まれていない (JS エラー + 有効な JSON HAR データ = 有効な JSON データがない) ため、このファイルを解析できません。

このドメインの netsniff.js から有効なファイルを受け取るにはどうすればよいですか?

4

1 に答える 1

2

page.onErrorpage.onConsoleMessageおよびイベントに登録してphantom.onError、デフォルトのアクション ( page.opennetsniff.js の前)を防止できます。

page.onError = function(){};
page.onConsoleMessage= function(){};
phantom.onError = function(){};
于 2015-08-16T09:41:11.663 に答える