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)
,它应该可以工作…