PhantomJS不接受传递给page.evaluate()的函数的参数

use*_*803 7 javascript arguments phantomjs

我无法传递参数传递给函数page.evaluate.我想提交表格.

data1 = "Textsample";
page.evaluate(function(data1) {
    var form = document.getElementById ("MyForm");
    form.data.value = data1;
    form.submit();
});
Run Code Online (Sandbox Code Playgroud)

但是当我截取页面截图时,数据字段填充了"未定义".我做错了什么以及如何解决?

Shi*_*ryu 12

你需要将它作为第二个arg传递给page.evaluate.

page.evaluate(function(arg){},arg);
Run Code Online (Sandbox Code Playgroud)