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