node.js - 刷新页面后,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 我做错了什么
解决方案
推荐阅读
- php - 在不同的条件下多次显示 Laravel Nova 资源
- scala - 如何将列表转换为scala中的元组列表?
- c# - 将 B2B 外部用户添加到 Azure AD 而不发送邀请电子邮件 C#
- java - Gradle 在编译时包含 jar 但排除运行时
- python - matplotlib pylot 重新缩放轴刻度一个因子
- javascript - 删除javascript中对象数组中的重复项
- c# - 如何将 ListAsync 作为对象返回
- fullcalendar - 如何在为fullcalendar v5设置eventContent中的内容时获取事件的高度
- python - Scrapy 用户登录不适用于 FormRequest.from_response()
- c# - 如何在 C# 中测试列表作为函数的结果