从控制台打开浏览器中的多个新页面

时间:2014-12-30 23:20:14

标签: javascript browser console.log

我试图使用浏览器控制台来获取一些数据。我设法制作了一系列锚元素。 DOM具有.click()方法。当我运行以下内容时,它只会启动一个新的浏览器选项卡

links.forEach(function(element) {
  element.click();
});

启动的选项卡对应于links数组中的最后一个链接,因此感觉它可能是一个关闭问题。变量是正确的格式,因为我能够执行links[0].click() links[1].click() links[2].click() ...并通过手动递增索引从我的浏览器下载文件。但我有68个这样的链接,并希望自动化它。有什么帮助吗?

更新

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

也只打开最后一个链接。并打印出68个数字。

UPDATE2: 以下是关于这个问题动机的背景http://harrymoreno.com/2014/12/30/Scraping-links-with-your-browser.html

1 个答案:

答案 0 :(得分:3)

您可以在click()之前添加:

element.target = "_blank";

它将打开新标签/窗口中的每个链接。