Phantomjs 如何在输入字段中呈现已更改文本的页面
我正在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来选择输入
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);