模拟网页点击事件

本文介绍了如何模拟网页上的点击事件,以百度搜索为例,演示了查找元素ID并模拟点击,以及模拟输入搜索内容和表单提交。接着,通过编写JavaScript代码实现定时查询功能,每5秒自动搜索一次。由于直接在浏览器控制台运行受限,文章提到了在Chrome扩展程序中运行代码的方法,包括创建扩展文件夹、编写manifest.json文件,并说明如何启用扩展。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文纯粹无聊为了玩耍,向各位脚本大神(阿里抢月饼系 )致敬

一言不合就开干,百度咯,先找到百度的“百度”按钮


主要是为了找到id ,模拟点击事件:document.all.su.click()  //  document.all("su").click()

页面就会重新加载,就是什么都没有搜索,

模拟一下搜索,百度是表单提交,模拟一下数据嘛,先找输入框的 id


模拟输入框的输入内容: document.all.kw.value = "吃饭";document.all.form.submit()


可以看到百度的console里都在做广告招新人 ,这个不是重点啦,看着截图结果跟平时搜索一样的结果,下面实现定时查询,5秒查一次

function myrefresh()
{
document.all.kw.value = "吃饭";
document.all.form.submit()
}
setTimeout('myrefresh()',5000);
不过这段代码不能在console里直接运行,需要google浏览器的插件支持

可以查看api : https://developer.chrome.com/extensions/getstarted

1. 新建一个文件夹


其中,manifest.json 这个文件名就是这个,不要更改,内容如下

{
  "name": "first Chrome plug-in",
  "manifest_version": 2,
  "version": "1.0",
  "description": "my first Chrome plug-in,test baidu search at regular time",
  "icons": {
    "128" : "slack.png"
  },
  "permissions": [
    "tabs", "http://*/*","https://*/*"
  ],
  "content_scripts": [
	{
	  "matches": ["https://www.baidu.com/*"],
	  "js": ["myscript.js"]
	}
  ]


}
/* doc:
 * manifes_version声明是我们使用的版本。
 * name和description分别代表我们插件的名称和描述,
 * version则是插件本身的版本号,这些是用来向用户展示所安装的插件的相关信息。
 * icons指插件显示在的图标。
 * permissions是插件使用的权限,tabs允许使用chrome.tabs和chrome.windows的api,
 * 	后面则是匹配模式,指可以和该模式的网站运行的代码进行交互。
 * Content scripts是在Web页面内运行的javascript脚本。通过使用标准的DOM,
 *	它们可以获取浏览器所访问页面的详细信息,并可以修改这些信息。其中js指的是要注入的脚本,
 *	marches定义了在哪些页面注入Content scripts。
 */

还有myscript.js 里就放刚才那段代码,另一个是图片icon

2.Google浏览器 -> 更多工具 -> 扩展程序 -> (top|right)开发中(勾选)



找到刚才按个文件夹
3 . 开启该插件,打开一个百度界面,就会自动刷新搜索了


*本文仅自娱为主,如若侵犯相关权益,请及时联系我删除





各位网友大家好,要运行此工具必需先设置好网页信息,点击菜单栏设置或用快捷键(Alt+E)进入到设置页面,设置页面其中包括三个Tab:基本配置、网页信息和数据库。基本配置:如果要运行页面点击时自动刷新外网IP就要配置ADSL帐号,现在暂时只支持ADSL刷新外网IP。单独页面执行是已Html中div的id为标志,意思是循环只执行此选中项,默认是所有项目。IP数据表就是每执行一下点击网页都会记录下本次的IP,记录文件放在此工具的路径下的Data目录下的iptables.log文件,最小化启动程序就是启动此工具或最小化窗口后台托管运行,就像QQ一样挂着。循环重启软件运行此项是为了和刷新ADSL一起配合产生独立IP,因为每个浏览器都有Cookies,关闭浏览器就可以彻底清除Cookies产生独立访客(UV)了。如果同时选择了最小化启动程序可以用全局快捷键Ctrl+Alt+空格解除循环。网页信息:是一个表格可以进行添加、修改和删除。页面执行方式有两种:一是completed意思是等网页加载完毕后执行点击,二是thread多线程执行意思是加载页面3秒钟后再执行页面点击。各有各自的优点,如果发现其中一种执行方式实现不了可以用另外一种试一下。类型就是网页的链接返回类型,有两种一时纯url链接如:http://www.baidu.com,另一种是数据库SQL语句返回链接集。用数据库名加@加地址标志,在数据库Tab中配置。SQL语句一定要返回link结果集如:select concat('http://www.google.com/', url) link from table,在SQL语句中不要用双引号,要用单引号,否则会出错。现在支持MYSQL和MSSQL数据库。链接就是类型对应的文本。htmlID是html中div的id,这个是网站网页中要点击的定位点,是这个表的主键必须唯一。偏移坐标就是htmlID的相对偏移点,用英文逗号隔开如0,0。状态有两种Y和N,意思是是和否,默认是Y,就是如果您想停用此条记录不加入循环就改为N。独立IP,默认是N,就是在Data/iptables.log文件中没出现过的当为独立ip。双击单元格可以修改文本内容。点击最后的删除可以删除此行记录。修改或添加后可别忘记了按右下角的保存按钮哦。数据库tab表格简单明了就不多加说明了。如果有出现运行异常可以可以查看Data下的error.log错误日志文件。如果对此工具有何意见或建议可以点击意见反馈发送你的宝贵信息。此工具支持在线更新。如收到您的来信,我会尽快的修改更新。温馨提示:目标执行标签(htmlID)要保持在预览窗口显示,建议最大化窗口最小化后台托管运行。希望此工具可以帮得了大家。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值