我遇到了确切的问题。可以使用一些技巧,因为它
page.evaluate也可以接受字符串。
有几种方法可以执行此操作,但是我使用了一个称为的包装器
evaluate,该包装器接受其他参数以传递给必须在Webkit端进行评估的函数。您可以这样使用它:
page.open(url, function() { var foo = 42; evaluate(page, function(foo) { // this pre has now has access to foo console.log(foo); }, foo);});这是
evaluate()函数:
function evaluate(page, func) { var args = [].slice.call(arguments, 2); var fn = "function() { return (" + func.toString() + ").apply(this, " + JSON.stringify(args) + ");}"; return page.evaluate(fn);}


