循环浏览网站上的链接,然后点击链接javascript / jquery

时间:2012-05-18 07:29:52

标签: javascript jquery loops click hyperlink

我正在尝试遍历网站上的所有链接并自动点击一些链接以便投票,这是我到目前为止所拥有的:

    function x(){
        for(var e in document.getElementsByTagName("a")){ 
            alert(e.getAttribute("href"))
            e.click;
        }
    }

这当前不起作用我认为它可能与简单的事情一样,如大括号/;关键,我是javascript的绝对初学者所以请耐心等待。 我假设你得到了我想做的事情的漂移,我用另一种语言完成了这个任务,但仍然没有得到注册的投票,我相信这可能与使用jquery的网站有关?我的问题是,我怎样才能让这个简单的脚本开始工作,2)是否有一个不同的Jquery点击方法我可以使用而不是我在那里3)我如何检查6个特定的URL并单击这些。我还需要使用javascript:xxx_code_here

从浏览器执行此操作

有什么想法吗?

谢谢

6 个答案:

答案 0 :(得分:2)

使用像

这样的jquery
$("a").each(function ()
{
   $(this).trigger('click');//for clicking element
   var href = $(this).attr("href");
});

您可以使用trigger

答案 1 :(得分:1)

使用JQuery,你可以使用它:

$("a").each(function(){
    alert($(this).attr('href'));
    $(this).trigger('click');
};

答案 2 :(得分:0)

你可以用pure-javascript

来做到这一点
function x() { // Please find a better name!
    for(var a in document.getElementsByTagName("a")) {
        alert(a.href);
        a.click(); // Careful, IE only, see comments
    }
}

使用jQuery,您可以使用更短的代码:

function x() {
    $("a").each(function (i, a) {
        alert(a.href);
        a.click();
    });
}

答案 3 :(得分:0)

$("a").each(function ()
{
    window.location.href = $(this).attr('href');
    // $(this).trigger('click');
});

答案 4 :(得分:0)

javascript: var validUrls = ["http://targetsite.com/votefraud1","http://targetsite.com/votefraud2","http://targetsite.com/votefraud3"];

function x() { 
 for(var a in document.getElementsByTagName("a")) {
   if(validUrls.indexOf(a.href) != -1){
      window.open(a.href,'');
    }
  }
}

x();

如果这不起作用,我们可能需要更多信息,确定点击事件应该在您尝试游戏投票系统的任何网站上进行的确切内容

答案 5 :(得分:0)

这为我工作

每个链接都在新标签页

中打开
$("a").each(function ()
{
    window.open($(this).attr('href'),"_blank");
});

如果第一次没有打开链接,那么您必须在网页上启用弹出窗口。