- 檔案系統模組
- PhantomJS - 屬性
- PhantomJS - 方法
- 系統模組
- PhantomJS - 屬性
- Web 伺服器模組
- PhantomJS - 屬性
- PhantomJS - 方法
- 其他
- 命令列介面
- PhantomJS - 螢幕截圖
- PhantomJS - 頁面自動化
- PhantomJS - 網路監視
- PhantomJS - 測試
- PhantomJS - REPL
- PhantomJS - 示例
- PhantomJS 有用資源
- PhantomJS - 快速指南
- PhantomJS - 有用資源
- PhantomJS - 討論
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
廣告