Amazon.com ドメイン (「http://www.amazon.com」など) の任意のページを開き、次のように JQuery を挿入しようとしています。
var injected = page.injectJs('jquery-1.7.1.js');
console.log("jquery was injected successfully: " + injected);
このコードはtrue
コンソールに出力されます。ただし、次のように内部からアクセスしようとしてい$(document)
ますpage.evaluate()
:
page.onLoadFinished = function (status) {
var results = page.evaluate(function() {
$(document);
});
phantom.exit();
};
TypeError: 'undefined' is not a function
コンソールに出力します。
このコードは、私が試した他のほとんどのドメインで動作します。Amazon がロードする独自のバージョンの JQuery を持っているようで、私がロードしている JQuery のバージョンと何らかの形で競合しているのではないかと思いました。何か案は?