JavaScript:收集一个网页内的特定内容
迷茫
迷茫 2017-04-10 13:08:59
[JavaScript讨论组]

首先声明一下本人不是很熟悉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

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(1)
ringa_lee

“淘号”这个标签有class,可以根据class名获取,IE9支持document.querySelectorAll('class_name'),chrome和firefox也支持。用jquery就可以不考虑浏览器兼容性问题。
假设连class也没有,可以根据父级获得。
至于模拟点击,google可以搜到很多参考资料,自己试一下。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号