自动点击'下一页'链接,在Chrome DevTools控制台推送数组
Auto-click 'next page' link & push to array in Chrome DevTools console
我试图将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.
相关文章:
- Chrome devtools extension for IndexedDB
- 这种令人困惑的日志信息的原因是什么 关于 Chrome DevTools 中的 JavaScript 对象
- 观察通过 chrome devtools 添加/删除节点时的 DOM 突变
- 观看时如何更新Chrome.devtools.Panel
- Chrome-devtools代码段导入/导出2016
- 使用Chrome Devtools查找哪个变量包含一个值
- 如何使Chrome DevTools只重新加载选定的资源
- 通过Chrome中的DevTools保持页面的活力
- 为什么function(){}不起作用,而(function()})起作用?(Chrome DevTools/Node)
- 如何使用Chrome DevTools或Firebug的控制台日志进行编程
- 如何在Chrome DevTools中运行自定义代码
- Chrome DevTools和扩展中的内容脚本之间的通信
- 如何使用JavaScript使Google Chrome DevTools控制台实现全屏显示
- Chrome DevTools扩展:如何从内容脚本中的元素面板中获得选定元素
- 在Chrome Devtools中找到匹配(关闭)JavaScript括号的方法
- 如何以编程方式读取Chrome devtools Sources选项卡中的文件
- 如何将选中的元素从devTools页面发送到chrome侧边栏页面
- 我如何识别JavaScript文件正在从Chrome DevTools中调用
- 恶意sourceMap阻止Chrome DevTools调试
- 不能使用chrome devtools从eclipse运行node.js调试