自动点击'下一页'链接,在Chrome DevTools控制台推送数组

Auto-click 'next page' link & push to array in Chrome DevTools console

本文关键字:DevTools Chrome 控制台 数组 一页 链接      更新时间:2023-09-26

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

我已经成功地抓取了第一页的href值,将它们推入一个数组,并自动点击到第2页。

我的问题是,一旦在第2页我的数组变成'undefined'和循环停止。

下面是我当前的代码:

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来保存跨页面的值(在同一个选项卡内)。

获得变量profiles中的所有链接后,可以使用sessionStorage将它们保存为字符串:

sessionStorage.setItem("links", profiles.join(","));

当您想要访问不同页面(在同一选项卡中)上的链接时,您可以通过将所有值赋给profiles变量来访问它们:

var profiles = sessionStorage.getItem("links").split(",");

或者,如果您希望跨多个选项卡存储变量值,您可以使用localStorage.