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

PhantomJS does not take arguments to function passed to page.evaluate()

我无法将参数传递给传递给 page.evaluate 的函数。我正在尝试提交表格。

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

但是当我对页面进行截图时,数据字段中填满了 "undefined"。我做错了什么以及如何解决?

您需要将其作为 page.evaluate 中的第二个参数传递。

page.evaluate(function(arg){},arg);