使用phantomjs填充文本字段,不起作用
Use phantomjs to fill a textfield, not working
试图使用phantomjs对具有名称为"category"的文本字段和值为"search"的按钮的表单进行查询,以下脚本将导致按钮被按下,从而触发POST消息的发送。但是,在POST消息中,我看不到category的值。
var page = require('webpage').create();
page.open('http://www.example.com', function() {
page.includeJs("http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js", function() {
page.evaluate(function() {
$('input[name="category"]').value = "tmp1";
console.log($('input[name="category"]').value);
$('input[value="search"]').click();
});
//phantom.exit()
});
});
如果我在chrome浏览器开发人员控制台上手动执行以下两行操作,则发送的HTTPPOST消息确实包含类别字段的正确值。知道出了什么问题吗?谢谢
$('input[name="category"]').value = "tmp1";
$('input[value="search"]').click();
使用.val()
用jQuery更新表单字段的值。
$('input[name="category"]').val("tmp1");
问题是$('input[name="category"]')
返回一个jQuery节点列表(类似于数组)。因此,您需要选择第一个访问值属性:
$('input[name="category"]')[0].value = "tmp1";
console.log($('input[name="category"]')[0].value);
更改为[0]
。
相关文章:
- Meteor-添加用户自定义字段的方法不起作用
- 按钮字段确认点击不'不起作用
- JS动态添加字段-删除按钮不起作用
- 编辑不起作用的表单的特定行和重置特定字段
- 回发前所需的字段验证程序不起作用
- 模态上的输入/注册字段不起作用
- 当输入字段位于 ng 重复中时,ng 禁用不起作用
- jQuery .focus() 在 Safari(桌面)的搜索字段中不起作用
- 输入文本和按钮字段在firefox中不起作用
- Javascript发布到表单-won'如果字段是隐藏的,则不起作用
- "如何使用jQuery's form.serialize但排除空字段"不起作用(使用php)
- 在php中验证字段时,java脚本不起作用
- Emberjs 车把内容绑定编辑字段不起作用
- 单击复选框时汇总隐藏字段的值不起作用
- jQuery val 函数在隐藏字段上不起作用
- toggle() 不起作用并附加更多字段
- 引导超前指令对输入字段不起作用
- 所有 HTML 字段值的总和不起作用
- JQuery 在动态添加输入字段时单击浏览,而 ajax 不起作用
- getElementByID 不起作用,因为字段在某种框架中,我如何访问它