PhantomJS - evaluate()



evaluate 方法將執行傳遞給它的函式。如果該函式包含控制檯訊息,它不會直接顯示在終端中。要顯示任何控制檯訊息,你需要使用 onConsoleMessage phantom 回撥。

語法

語法如下:

wpage.evaluate(str)

示例

以下示例演示如何使用 evaluate() 方法。

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

以上程式生成以下 輸出

Welcome to phantomjs 

帶有控制檯訊息的示例

我們考慮另一個帶有控制檯訊息的示例。

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

wpage.open('https:///tasks/test.html', 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
phantomjs_webpage_module_methods.htm
廣告
© . All rights reserved.