page.evaluate()是PhantomJS的沙盒页面上下文。它无权访问外部定义的变量。如果需要超时,则需要对进行两次调用
page.evaluate(),因为您无法从异步函数返回任何内容解释:
page.evaluate(function() { ... element.dispatchEvent( event );}, function() { setTimeout(function() { page.evaluate(function() { return document.documentElement.outerHTML }, function(html) { doSomething() }) }, 5000)})page.evaluate()您可以通过直接访问此处定义的内容来缩短代码,而不用使用第二个调用:
setTimeout(function() { page.get("content", function(content) { doSomething() })}, 5000)


