Javascript单击多个链接

时间:2015-09-15 23:59:09

标签: javascript jquery web web-scraping

我的网页上有很多链接,旁边有复选框,显示我已点击它们。有数百个链接,我宁愿不点击所有链接。我想要做的是编写一个脚本,在每个链接上执行“点击”,这样我就不必这样做了。

var links = document.getElementsByClassName("some-class");

for(var i = 0; i < links.length; i++) {
   links[i].click();
}

我的代码只是打开第一个链接并导航离开原始页面,这当然会停止执行代码。

Javascript可以打开链接而无需导航到它们,例如在新窗口或标签中吗?如果没有,用什么语言编写脚本?

1 个答案:

答案 0 :(得分:1)

如果打开新标签页上的所有链接可以解决您的问题,请尝试以下代码。

<a href="https://www.link1.com">First Link</a>
<a href="https://www.link2.com">Second Link</a>
<a href="https://www.link3.com">Third Link</a>
<button id="openAll">Open All</button>

<script>
    $("#openAll").click(function(){
        $("a").each(function(){
            window.open($(this).attr("href"), '_blank'); 
        });
    });
</script>