如何用 js 触发页面的 js 验证来实现模拟人工操作

2016-10-12 18:58:02 +08:00
 hanmeimei

自从阿里月饼事件,对 js 产生了兴趣。最近在摸索如何利用 js 来模拟。现在遇到一下一个页面: 网址: https://accounts.autodesk.com/register [利用 chrome 注入 jquery 插件来实现任何网页执行 jquery 。 插件网址: https://chrome.google.com/webstore/detail/inject-jquery/indebdooekgjhkncmgbkeopjebofdoid?utm_source=chrome-app-launcher-info-dialog ]

针对上面的注册网址。我写了一下代码:

$("#firstname_str").val("han"); $("#lastname_str").val("meimei"); $("#email_str").val("test11@qq.com"); $("#confirm_email_str").val("test11@qq.com"); $("#password").val("hanmeimeizhaolilei"); if($("#PrivacyPolicyAccepted").val()==="false"){ $("#privacypolicy_checkbox").click(); }

填表是自动填写了,但是表单需要自动验证邮箱等正确与否,需要调用到组件。。 我用 .change 还是无法让它工作。

请问如何分析这个页面,实现通过代码触发? 求渔,不求鱼。

3064 次点击
所在节点    JavaScript
11 条回复
loading
2016-10-12 19:43:26 +08:00
求渔是吧。
请看 《 javascript 高级程序设计》和 《 javascript dom 编程》
Biwood
2016-10-12 20:05:42 +08:00
浏览器有安全机制,你无法只通过 JS 代码来模拟人类的行为,只能手动触发, Event 对象有个 isTrusted 属性,就是用来区别人类和机器的
darluc
2016-10-12 20:26:53 +08:00
hanmeimei
2016-10-12 21:04:06 +08:00
@loading 有空看看。因为现在看了基础,想边实践,变学习。有些问题会纠结很久没有进展,所以,希望有人帮忙指点一下。
hanmeimei
2016-10-12 21:17:19 +08:00
@darluc 感谢。但是现在基础有点差。英文不是很懂。 nodejs 这个入门也要一段时间。我要先看看 js 相关的。能否帮忙把上面的这个分析一下。
hanmeimei
2016-10-12 21:18:15 +08:00
@Biwood 现在这个 chrome 好像没有支持。但是上面这个如何触发呢?
iyaozhen
2016-10-12 21:23:24 +08:00
直接提交不行吗?
hanmeimei
2016-10-12 21:45:54 +08:00
@iyaozhen 这个相当于一个联系。人工点击当然是可以的咯
marsLeo
2016-10-12 23:54:23 +08:00
这网页应该用 $("#btnSubmit").click(); 来触发提交
jinwyp
2016-10-12 23:56:16 +08:00
darluc
2016-10-13 00:42:26 +08:00
@hanmeimei 简单来说就是个可以控制浏览器做各种操作的测试库

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/312302

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX