Phantomjs-evaluate-method

提供:Dev Guides
移動先:案内検索

PhantomJS-evaluate()

*evaluate* メソッドは、渡された関数を実行します。 関数にコンソールメッセージが含まれている場合、端末に直接表示されません。 コンソールメッセージを表示するには、onConsoleMessageファントムコールバックを使用する必要があります。

構文

その構文は次のとおりです-

wpage.evaluate(str)

次の例は、* evaluate()*メソッドの使用方法を示しています。

var wpage = require('webpage').create();
wpage.open('http://localhost/tasks/testl', function(status) {
   var script1 = "function(){ var a = document.title; return a;}";
   var value = wpage.evaluate(script1);
   console.log(value);
   phantom.exit();
});

上記のプログラムは、次の output を生成します。

Welcome to phantomjs

コンソールメッセージの例

コンソールメッセージを使用した別の例を考えてみましょう。

var wpage = require('webpage').create();
wpage.onConsoleMessage = function(msg) {
   console.log('CONSOLE: ' + msg);
};

wpage.open('http://localhost/tasks/testl', function(status) {
   var script1 = "function(){ var a = document.title; console.log('hello world');return a;}";
   var value = wpage.evaluate(script1);
   console.log(value);
   phantom.exit();
});

上記のプログラムは、次の出力を生成します。

CONSOLE: hello world
Welcome to phantomjs