首先声明一下本人不是很熟悉DOM也不是很熟悉JS。
我相信用过游戏激活码的朋友们都遇到过我的问题,例如这个页面:http://ka.sina.com.cn/index.php/index/GameInfo/gid/6694
当我复制页面激活码后,去游戏官方网站验证,经过无数次的ctrl+c、ctrl+v后,我渐渐的厌倦了,因为很累,需要不停的切换页面粘贴复制,而且很傻很笨,由于本人是懒人一个,以前看过有人用JS做过自动登录的脚本,于是想做一个自动获得验证码的脚本。还是以上面的页面为例,我的思路是:
1JS脚本打开IE浏览器
2加载上面的URL
3模拟点击"淘号"
4通过DOM获取每个验证码,存入一个变量内
首先我找到了"淘号"的标签
《a href="javascript:;" class="BigTH" title="淘号" onclick="taohao();location.hash='takejump';window.location=window.location;">
以及一个"邀请码"的页面代码,一共有10个,这里写一个
<input type="text" class="TextC" value="14NI5DTXBAWF682E0XIB" readonly="">
下面是我的伪代码
var ie = new ActiveXObject("InternetExplorer.Application"); //打开IE
ie.visible = true; //使IE可见
ie.navigate("网页url"); //加载网页
ie.document.getElementsById("淘号").onclick; //这是我乱写的,模拟点击
var text = ie.document.getElementsById("邀请码").value; //也是乱写的 获取邀请码
alert(text);
我的问题是对于这种没有ID的标签,例如"淘号"如何使用getElementsByXX得到这个标签,并实现模拟的onclick
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
“淘号”这个标签有class,可以根据class名获取,IE9支持document.querySelectorAll('class_name'),chrome和firefox也支持。用jquery就可以不考虑浏览器兼容性问题。
假设连class也没有,可以根据父级获得。
至于模拟点击,google可以搜到很多参考资料,自己试一下。