从网站获取 3 秒后加载的元素

Fetch elements from a website which load after 3 seconds

提问人:Habib Ayode 提问时间:1/22/2021 更新时间:3/19/2021 访问量:94

问:

当我从网站获取时,我需要找到一种方法来获取在 3-4 秒后加载的元素。我应该如何尝试这样做?我的代码目前是fetch

const body = await fetch('websiteurl')
let html = await body.text();

const parser = new DOMParser();
html = parser.parseFromString(html, 'text/html');

html.getElementById('pde-ff'); // undefined

我可以确保这个元素存在,如果我去网站并使用最后一行并替换为 ,它可以工作,但我需要等待网站加载。有什么想法吗?htmldocument

JavaScript HTML 网页 DOM

评论

0赞 Jose Rojas 1/22/2021
在 DOM 上渲染 3 或 4 秒后加载的元素如何?HTTP 请求?剧本?
0赞 Habib Ayode 1/22/2021
它呈现为 html 元素

答:

1赞 susamongus 3/19/2021 #1

几乎你的东西没有在正确的时间加载

所以你需要等待HTML打开,有很多方法可以做到这一点

  1. 使用 jQuery$(function() {alert("It's loaded!");});
  2. 使用 Vanilla JSwindow.addEventListener('load', function () {alert("It's loaded!");})