使用“自动”单击Javascript按钮多次的URL加载页面

问题描述 投票:0回答:1

我正在尝试加载此网站:Staking Rewards,并已加载完整列表。

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

是否有可能提供类似URL的URL:

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

URL中是否多次(3次)?

谢谢!

javascript url web-scraping load
1个回答
0
投票

您无法使用准系统标准的网络浏览器来做类似的事情。但是,如果安装了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);
© www.soinside.com 2019 - 2024. All rights reserved.