在javascript中延迟后获取网站内容

在javascript中延迟后获取网站内容,javascript,html,node.js,request,Javascript,Html,Node.js,Request,我需要加载一个网站,搜索一个特定的div id来获取内容。问题是:当axios/http/where返回响应时,div还不存在,因为这个div是在一些请求之后追加到html中的。 我不需要第一个响应,我需要一些延迟后的响应,比如3秒,因为div将在那里 const getWebsiteContent=异步url=>{ 试一试{ const response=wait axios.geturl const$=cheerio.loadresponse.data //迪夫还没来 }捕捉错误{ 控制台

我需要加载一个网站,搜索一个特定的div id来获取内容。问题是:当axios/http/where返回响应时,div还不存在,因为这个div是在一些请求之后追加到html中的。 我不需要第一个响应,我需要一些延迟后的响应,比如3秒,因为div将在那里

const getWebsiteContent=异步url=>{ 试一试{ const response=wait axios.geturl const$=cheerio.loadresponse.data //迪夫还没来 }捕捉错误{ 控制台日志错误 } } div还没有出现,因为这个div是在一些请求之后附加到html中的

这意味着它是通过JavaScript添加或加载到一个框架中的,axios不这样做,它只是读取页面源代码,它只是从URL读取数据。等待没有帮助,因为它永远不会加载


相反,您可能希望确定数据的实际加载位置,并通过另一个请求以编程方式获取该数据。或者,您可以使用无头浏览器,但这会带来更大的开销。

考虑使用回调函数。因此,将上述代码放入一个函数中,并让它在完成后执行另一个函数,例如您也可以尝试。然后,例如axios.get'http://www.somepage.com/${response.someValue}';}。函数响应{//response是第二个请求的结果//Handle response}.catchfunction错误{//Handle error.};取自