JavaScript实现浏览器网页自动滚动并点击的示例代
家电修理 2023-07-16 19:16www.caominkang.com电器维修
1. 打开浏览器控制台窗口
Javascript通常是作为开发Web页面的脚本语言,本文介绍的Javascript代码均运行在指定网站的控制台窗口。一般浏览器的开发者窗口都可以通过在当前网页界面按F12快捷键调出,然后在上面的标签栏找到Console点击就是控制台窗口,在这里可以直接执行Javascript代码,而chrome系浏览器的控制台界面可以使用快捷键Ctrl+Shift+J直接打开
2. 实时查看鼠标坐标
为了获取当前的鼠标位置的x、y坐标,需要先重写一个onmousemove函数来帮助我们实时查看光标处的x、y值,方便下一步编写代码时确定初始的y坐标和每次y方向滚动的距离
// 在控制台输入以下内容并回车,即可查看当前鼠标位置 // 具体查看方式鼠标在网页上滑动时无效果,当鼠标悬停时即可在光标旁边看到此处的坐标 document.onmousemove = function(e){ var x = e.pageX; var y = e.pageY; e.target.title = "X is "+x+" and Y is "+y; };
3. 编写自动滚动代码
具体代码如下,将代码粘贴进控制台并回车,然后调用auto_scroll()函数(具体参数含义在代码注释查看)即可运行
// y轴是在滚动的,每次不一样;x坐标也每次从这些里面随机一个 var random_x = [603, 811, 672, 894, 999, 931, 970, 1001, 1037, 1076, 1094]; // 初始y坐标 var position = 200; // 最大执行max_num次就多休眠一下 var max_num = 20; // 单位是秒,每当t%max_num为0时就休眠指定时间(从数组中任选一个),单位是秒 var sleep_interval = [33, 23, 47, 37, 21, 28, 30, 16, 44]; // 当前正在执行第几次 var t = 0; // 相当于random_choice的功能 function choose(choices) { var index = Math.floor(Math.random() choices.length); return choices[index]; }; // 相当于广泛的random,返回浮点数 function random(min_value, max_value) { return min_value + Math.random() (max_value - min_value); }; // 模拟点击鼠标 function click(x, y) { // x = x - indo.pageXOffset; // y = y - indo.pageYOffset; y = y + 200; try { var ele = document.elementFromPoint(x, y); ele.click(); console.log("坐标 ("+x+", "+y+") 被点击"); } catch (error) { console.log("坐标 ("+x+", "+y+") 处不存在元素,无法点击") } }; // 定时器的含参回调函数 function setTimeout_func_range(time_min, time_max, step_min, step_max, short_sleep=true) { if(t代码运行效果如下
空调维修
- 温岭冰箱全国统一服务热线-全国统一人工【7X2
- 荆州速热热水器维修(荆州热水器维修)
- 昆山热水器故障码5ER-昆山热水器故障码26
- 温岭洗衣机24小时服务电话—(7X24小时)登记报
- 统帅热水器售后维修服务电话—— (7X24小时)登
- 阳江中央空调统一电话热线-阳江空调官方售后电
- 乌鲁木齐阳春燃气灶厂家服务热线
- 珠海许昌集成灶售后服务电话-全国统一人工【
- 乌鲁木齐中央空调维修服务专线-乌鲁木齐中央空
- 新沂热水器故障电话码维修-新沂热水器常见故障
- 诸城壁挂炉24小时服务热线电话
- 靖江空调24小时服务电话-——售后维修中心电话
- 空调室外滴水管维修(空调室外排水管维修)
- 九江壁挂炉400全国服务电话-(7X24小时)登记报修
- 热水器故障码f.22怎么解决-热水器f0故障解决方法
- 营口热水器售后维修服务电话—— 全国统一人工