WebApp无法识别在PhantomJS中使用jQuery设置输入字段时发生的更改
WebApp doesn't recognize that an input field was changed when set with jQuery in PhantomJS
我用PhantomJS打开电报,并尝试用评估页面填充电话号码输入,如下所示:
page.evaluate(function(){
$("input[name='phone_number']").val("123456789");
});
当PhantomJS用jQuery点击next按钮时,警告提示说:
"tel input is empty"
,但是当页面呈现时,我们可以在输入字段中看到数字。我如何填充这个输入?
问题可能是web应用程序在该字段上有一些事件侦听器,但当您直接更改值时不会调用它们。你可以尝试用jQuery触发其中的一些事件。
例如:$("input[name='phone_number']").blur();
或
$("input[name='phone_number']").change();
我发现这并不一定有效。你可以尝试在PhantomJS中使用本地按键事件,像这样:
page.evaluate(function() {
document.querySelector("input[name='phone_number']").focus();
});
page.sendEvent("keypress", "123456789");
page.sendEvent()
将给定的键发送到聚焦的输入字段。
相关文章:
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 而循环只设置php中输入字段中的第一个值
- 使用 Javascript 将字段输入除以 12
- 合并来自多个字段输入的搜索结果
- 使用 Javascript 实时打印字段输入数据
- 防止AngularJS中跨路由的字段输入重复
- 引用Iframe中的字段输入
- 禁用html5”;“必需”;不显示窗体部分时的字段输入属性
- JavaScriptFormValidation-需要特定的字段输入,但使用大写/小写
- 验证VF页面上所需字段输入的Javascript不起作用
- 在没有
- 使用Jquery将字段输入值作为查询字符串附加到url
- HTML5 jQuery选择所有日期字段'输入:date'
- 将字段输入复制到另一个字段输入
- 向图像添加字段(输入)
- 动态添加字段输入不会存储值并传递给控制器
- 向输入字段输入键击
- 我如何通过javascript验证datetime字段输入
- HTML如何将用户字段输入作为json对象发送
- 如何根据'select' onchange事件将值填充到第二个输入字段?输入