5

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

    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 从浏览器执行此操作

有任何想法吗?

谢谢

4

6 回答 6

4

像使用 jquery

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

您可以使用触发器

于 2012-05-18T07:32:54.850 回答
1

使用 JQuery,您可以使用它:

$("a").each(function(){
    alert($(this).attr('href'));
    $(this).trigger('click');
};
于 2012-05-18T07:34:49.510 回答
0

你可以用纯javascript做到这一点

function x() { // 请找一个更好的名字!
    for(var a in document.getElementsByTagName("a")) {
        警报(a.href);
        a.点击();// 小心,仅限 IE,见注释
    }
}

使用 jQuery,您的代码更短:

函数 x() {
    $("a").each(函数 (i, a) {
        警报(a.href);
        a.点击();
    });
}
于 2012-05-18T07:33:54.810 回答
0
$("a").each(function ()
{
    window.location.href = $(this).attr('href');
    // $(this).trigger('click');
});
于 2012-05-18T07:35:23.000 回答
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();

如果这不起作用,我们可能需要更多信息,了解点击事件在您尝试在其上玩投票系统的任何网站上究竟应该做什么

于 2012-05-18T08:54:47.487 回答
0

这对我有用

每个链接都在新标签中打开

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

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

于 2016-07-29T08:53:52.197 回答