TimeoutError:等待选择器'--selector--'失败:超过超时30000ms

如果我在没有'waitForSelector'的情况下运行代码,它会给出'null',而当我使用'waitForSelector'运行它时,它会给出超时错误。我已经尝试为超时提供自定义值,但问题仍然存在。

错误:超时或其他错误:TimeoutError:等待选择器 [class*="header-content"] span:nth-child(2) 失败:超过超时 30000 毫秒

需要输出:“1 次观看”

代码:


const viewsData = async () => {   
  const browser = await puppeteer.launch()   
  const page = await browser.newPage()    
  await page.goto("https://www.loom.com/share/5b920dc1375f43fa9b622ac0a6ba7c52")   
  await page    
    .waitForSelector(`[class*="header-content"] span:nth-child(2)`)   
    .then(() => {  
      console.log("Success")   
    })   
    .catch((err) => {    
      console.log("Timeout or other error: ", err)   
    })    
  let re = await page.evaluate(() => document.querySelector(`[class*="header-content"] span:nth-child(2)`))   
  console.log(re)    
  await browser.close()   
}    
viewsData()
stack overflow TimeoutError: waiting for selector '--selector--' failed: timeout 30000ms exceeded
原文答案

答案:

作者头像

等待页面
.waitForSelector( [class*="header-content"] span:nth-child(2) , {timeout:0})
.then(() => {
console.log("成功")

相关问题