首页 > 解决方案 > 加载带有“自动”单击 Javascript 按钮的 url 的页面,多次

问题描述

我正在尝试加载这个网站:加载完整列表的Staking Rewards 。

但这需要单击 Javascript 按钮“加载更多”。

是否有可能有一个像这样的 URL:

https://www.stakingrewards.com/assets?document.querySelector("#assets > main > div > section > section:nth-child(3) > section:nth-child(4) > button").click()

并在 URL 中多次(3 次)执行此操作?

谢谢!

标签: javascripturlweb-scrapingload

解决方案


你不能用一个简单的标准网络浏览器做这样的事情。但是,如果您安装了像Tampermonkey这样的用户脚本管理器,您可以编写脚本以在您访问页面时自动执行。

每当您访问该页面时,以下脚本将单击该按钮 3 次:

// ==UserScript==
// @name             Staking Rewards Load More
// @include          https://www.stakingrewards.com/assets
// @grant            none
// ==/UserScript==

let clicks = 0;
const intervalId = window.setInterval(() => {
  const btn = document.querySelector('button[aria-label="Load More"]');
  if (btn) {
    btn.click();
    clicks++;
    if (clicks === 3) {
      window.clearInterval(intervalId);
    }
  }
}, 1000);

推荐阅读