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

时间:2013-11-30 07:17:34

标签: phantomjs

我正在PhantomJS上写登录表格授权

page.evaluate(function() {
...
$("input[name='username']").val("login");
$("input[name='password']").val("pass");
...
}

如何使用凭据呈现刷新页面?

console.log(document.querySelectorAll('html')[0].outerHTML); 

仅显示原始内容。

提前致谢。

1 个答案:

答案 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);