Phantomjs 如何在输入字段中呈现已更改文本的页面

Phantomjs 如何在输入字段中呈现已更改文本的页面,phantomjs,Phantomjs,我正在PhantomJS上编写登录表单授权 page.evaluate(function() { ... $("input[name='username']").val("login"); $("input[name='password']").val("pass"); ... } 如何使用凭据呈现刷新的页面 console.log(document.querySelectorAll('html')[0].outerHTML); 仅显示原始内容 提前感谢。您不需要使用jQuery来选择输入

我正在PhantomJS上编写登录表单授权

page.evaluate(function() {
...
$("input[name='username']").val("login");
$("input[name='password']").val("pass");
...
}
如何使用凭据呈现刷新的页面

console.log(document.querySelectorAll('html')[0].outerHTML); 
仅显示原始内容


提前感谢。

您不需要使用jQuery来选择
输入
元素并设置它们的值。使用jQuery不是所有问题的答案。普通JavaScript适合大多数任务,并且开销较小。您可以简单地使用以下内容:

var username = document.getElementsByName('username')[0];
var password = document.getElementsByName('password')[0];
username.value = 'login';
password.value = 'pass';
函数返回具有特定名称的节点列表。您可以通过使用特定的索引或循环来访问单个元素

我的猜测是jQuery没有正确加载到页面中,并且没有设置值。尝试此方法,您应该能够看到正确添加的值。在上面的第一段代码之后运行此命令:

console.log(username.value);
console.log(password.value);