Javascript 有没有办法在网页上随机自动点击链接?
我正在测试一款通过激活代理来限制网站的软件。似乎有一个错误,代理停止工作,但只有在大约一个或两个小时的网上冲浪后,或者通过点击数百个,甚至数千个链接 是否有现有的解决方案可以做到这一点?如果我能以这种方式解决问题,我也对编程解决方案感兴趣Javascript 有没有办法在网页上随机自动点击链接?,javascript,web,greasemonkey,Javascript,Web,Greasemonkey,我正在测试一款通过激活代理来限制网站的软件。似乎有一个错误,代理停止工作,但只有在大约一个或两个小时的网上冲浪后,或者通过点击数百个,甚至数千个链接 是否有现有的解决方案可以做到这一点?如果我能以这种方式解决问题,我也对编程解决方案感兴趣 我听说过firefox的greasemonkey插件,但我不熟悉javascript。有没有一种方法可以让javascript随机收集页面上的链接,然后随机打开其中一个链接?听起来代理可能会有一个约一小时(绝对)或约一小时的“无活动”会话超时 撇开它是否是一种
我听说过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。它使用
querySelectorAll()
来微调所使用的链接,并发送实际的点击事件,因为这是触发大多数类型链接的最可靠的方法。当然。将setInterval(function(){var links=document.getElementsByTagName(“a”);链接[~~(Math.random()*links.length)]。在GM脚本中单击();},1500)
,它应该可以工作…