我正在PhantomJS上写登录表格授权
page.evaluate(function() {
...
$("input[name='username']").val("login");
$("input[name='password']").val("pass");
...
}
如何使用凭据呈现刷新页面?
console.log(document.querySelectorAll('html')[0].outerHTML);
仅显示原始内容。
提前致谢。
答案 0 :(得分:2)
您不需要使用jQuery来选择input
元素并设置其值。使用jQuery 不是一切的答案。简单的JavaScript适用于大多数任务,并且开销较小。你可以简单地使用这样的东西:
var username = document.getElementsByName('username')[0];
var password = document.getElementsByName('password')[0];
username.value = 'login';
password.value = 'pass';
函数document.getElementsByName返回具有特定名称的节点列表。您可以通过使用特定索引或循环来访问各个元素。
我的猜测是jQuery没有正确加载到您的页面中,并且没有设置值。尝试此方法,您应该能够看到正确添加的值。在上面的第一段代码之后运行:
console.log(username.value);
console.log(password.value);