我试图使用浏览器控制台来获取一些数据。我设法制作了一系列锚元素。 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
答案 0 :(得分:3)
您可以在click()之前添加:
element.target = "_blank";
它将打开新标签/窗口中的每个链接。