私は Phantomjs を初めて使用し、その使用方法を理解し始めています。ただし、準高度なチュートリアルのすべてが、Phantomjs を使用したいことをカバーしているわけではありません。
ここで私の質問は、Javascript がサイトでアクティブになっているかどうか、およびそれが正しく機能しているかどうか (つまり、コンソールにエラーがスローされていないかどうか) を確認する方法です。
誰かが私を正しい方向に向けるか、これを行う方法を知っていることを願っています.
私は Phantomjs を初めて使用し、その使用方法を理解し始めています。ただし、準高度なチュートリアルのすべてが、Phantomjs を使用したいことをカバーしているわけではありません。
ここで私の質問は、Javascript がサイトでアクティブになっているかどうか、およびそれが正しく機能しているかどうか (つまり、コンソールにエラーがスローされていないかどうか) を確認する方法です。
誰かが私を正しい方向に向けるか、これを行う方法を知っていることを願っています.
webpage.evaluateメソッドを使用して、開いているページを操作できます。
var page = require('webpage').create();
page.open('http://m.bing.com', function(status) {
var title = page.evaluate(function(s) {
//what you do here is done in the context of the page
//this console.log will appear in the virtual page console
console.log("test")
//here they are just returning the page title (tag passed as argument)
return document.querySelector(s).innerText;
//you are not required to return anything
}, 'title');
console.log(title);
phantom.exit(); //closes phantom, free memory!
});
仮想ページ コンソールを表示するには、onConsoleMessage コールバックを追加する必要があります。
page.onConsoleMessage = function(msg, lineNum, sourceId) {
console.log('CONSOLE: ' + msg + ' (from line #' + lineNum + ' in "' + sourceId + '")');
};
編集: デフォルトでは JavaScript が実行されます。