Javascript 在Chrome DevTools控制台中自动单击“下一页”链接并推送到阵列

Javascript 在Chrome DevTools控制台中自动单击“下一页”链接并推送到阵列,javascript,google-chrome-devtools,Javascript,Google Chrome Devtools,我试图将href值推送到一个数组中,然后在Chrome DevTools控制台中自动单击“下一页”链接,将更多值推送到同一个数组中,单击下一页,等等 我成功地抓取了第一页的href值,将它们推到一个数组中,并自动单击第2页 我的问题是,一旦在第2页上,我的数组变成“未定义”,循环停止 这是我目前的代码: var profiles = []; var anchors = document.querySelectorAll('.leftAlignedImage > a:first-child'

我试图将href值推送到一个数组中,然后在Chrome DevTools控制台中自动单击“下一页”链接,将更多值推送到同一个数组中,单击下一页,等等

我成功地抓取了第一页的href值,将它们推到一个数组中,并自动单击第2页

我的问题是,一旦在第2页上,我的数组变成“未定义”,循环停止

这是我目前的代码:

var profiles = [];
var anchors = document.querySelectorAll('.leftAlignedImage > a:first-child');
for (var i = 0; i < anchors.length; i++) {
    profiles.push((anchors[i].getAttribute('href')));
}
document.querySelectorAll('.next_page').item(0).click();

JavaScript变量不会跨页面持久化。您必须使用来在同一选项卡中跨页面保留值

获取变量配置文件中的所有链接后,可以使用sessionStorage将它们保存为字符串:

sessionStorage.setItem("links", profiles.join(","));
如果要访问同一选项卡中不同页面上的链接,可以通过将所有值赋回profiles变量来访问这些链接:

var profiles = sessionStorage.getItem("links").split(",");
或者,如果希望跨多个选项卡存储变量值,可以使用