PhantomJS does not take arguments to function passed to page.evaluate()
问题 I can't pass arguments to function passed to page.evaluate . I am trying to submit form. data1 = "Textsample"; page.evaluate(function(data1) { var form = document.getElementById ("MyForm"); form.data.value = data1; form.submit(); }); But when I'am taking screenshot of page the data field is filled with "undefined". What am I doing wrong and how to fix it? 回答1: You need to pass it as 2nd arg in page.evaluate . page.evaluate(function(arg){},arg); 来源: https://stackoverflow.com/questions/28524130