首页 > 解决方案 > 刷新页面后,Puppeteer 不允许我点击电子邮件

问题描述

我希望 puppeteer 在其他地方注册后点击邮件 (mail1a.de)。所以我必须等待“验证”电子邮件。当邮件已经在邮件帐户上时,我尝试单击邮件(这可行),但是当我在等待邮件时刷新页面时,它不会让我在它出现后单击它。(邮件是邮件列表中的第一个“元素”)

这是我设置 Puppeteer 的方法

  const browser = await puppeteer.launch({headless:false})
  const page = await browser.newPage()
  await page.setViewport({ width: 930, height: 1000 })
  await page.goto(url1)
  return page;
}

这是我的刷新功能

async function refresh(page){
  await page.goto("https://mail1a.de/?search=" + EmailPrefix)
  await page.waitFor(2000)

  try {
    await page.click('.well > .table > tbody > #mmm4789 > td:nth-child(1)')
  } catch (e) {
    await page.waitFor(3000)
    await refresh(page)
  }
}

我希望有一个人可以帮助我 :)

PS:我也尝试过使用 xpath,但它也没有工作,因为我已经看到它,所以我想点击的字段也不在 iframe 中。Idk 我做错了什么

标签: node.jsonclickpuppeteer

解决方案


推荐阅读