是否有办法随机自动点击网页上的链接
Is there a way to randomly auto-click links on a webpage?
我正在测试一款通过激活代理来限制网站的软件。似乎有一个漏洞,代理只是停止工作,但只有在大约一两个小时的网上冲浪,或点击数百,甚至数千个链接。
是否有现有的解决方案可以做到这一点?如果我能用这种方法解决问题,我也对编程很感兴趣。
我听说过firefox的greasemonkey插件,但我对javascript不熟悉。是否有一种方法,javascript可以随机收集页面上的链接,然后随机打开其中一个?
听起来代理可能有大约一个小时的会话超时(绝对)或大约一个小时的"无活动"。
不考虑它是否是一个好的测试方法,这里有一个完整的Greasemonkey脚本,它可以点击随机链接:
// ==UserScript==
// @name _YOUR_SCRIPT_NAME
// @include http://YOUR_SERVER.COM/YOUR_PATH/*
// ==/UserScript==
var timeDelaySeconds = 2;
setInterval (clickRandomLink, timeDelaySeconds * 1000);
function clickRandomLink () {
var links = document.querySelectorAll ("a");
/*--- Or fine-tune the links to certain areas or types. EG:
var links = document.querySelectorAll ("#content a");
var links = document.querySelectorAll ("a.comments");
etc.
*/
if (links.length) {
var linkToClick = links[getRandomInt (0, links.length - 1) ];
var clickEvent = document.createEvent ('MouseEvents');
clickEvent.initEvent ('click', true, true);
linkToClick.dispatchEvent (clickEvent);
}
}
function getRandomInt (min, max) {
return Math.floor (Math.random () * (max - min + 1) ) + min;
}
它使用一个时间延迟来允许链接到AJAX-in。它使用querySelectorAll()
来允许微调所使用的链接,并且它发送一个实际的单击事件,因为这是触发大多数类型链接的最健壮的方式。
相关文章:
- 链接两个网页或网络应用程序的最佳方式
- 我可以在网页正文中插入文本链接吗
- 正在创建网页,并希望将外部链接调用为html和css
- 如何在实时网页中用mailto链接替换电子邮件地址
- 将网页上的链接重定向到javascript函数
- 如何使用分割来分割网页,以及如何在网页的这些部分之间提供链接
- 使用JavaScript从网页复制HTML代码或图像链接
- Html5 Canvas Javascript使我的网页链接没有响应
- 在不增加分析跳出率的情况下,绑定网页上的内部链接以动态加载
- 带有跳转链接的网页
- 如何为网页上的链接设置“接受页眉”
- iOS Phonegap网页链接嵌入iframe开放系统浏览器,而不是iframe
- 网页:通过下载远程FTP文件的链接列出这些文件
- 带有JS点击相对路径的网页URL链接
- 安卓网页中的链接变为蓝色
- 如何将灯箱添加到网页链接
- 是否有一种方法来改变所有的网页链接url根据浏览器的url
- 链接图像到网页链接
- 使用Javascript从网页链接下载
- 无法找到网页链接's url