1

私は Phantomjs を初めて使用し、その使用方法を理解し始めています。ただし、準高度なチュートリアルのすべてが、Phantomjs を使用したいことをカバーしているわけではありません。

ここで私の質問は、Javascript がサイトでアクティブになっているかどうか、およびそれが正しく機能しているかどうか (つまり、コンソールにエラーがスローされていないかどうか) を確認する方法です。

誰かが私を正しい方向に向けるか、これを行う方法を知っていることを願っています.

4

1 に答える 1

1

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 が実行されます。

于 2013-08-19T14:14:58.327 に答える