Puppeteer
本页由英文自动翻译。
阅读英文版一个 Puppeteer 脚本:用新地址注册,并输入邮件中的验证码,使用 Node.js 客户端。
在 Puppeteer 旁边安装 Node.js 客户端,并把 API 密钥 设为
PROXYMAIL_QA_API_KEY。npm install --save-dev puppeteer proxymail-qapnpm add -D puppeteer proxymail-qayarn add -D puppeteer proxymail-qabun add -d puppeteer proxymail-qa注册并输入验证码
Section titled “注册并输入验证码”创建地址,用它注册,等待验证码并输入。
如果是链接而不是验证码,使用
const { value: link } = await qa.waitForLink(address, { type: 'verify', since: submitted })和await page.goto(link)。signup.mjs import puppeteer from 'puppeteer';import { ProxyMailQA } from 'proxymail-qa';const qa = new ProxyMailQA(); // reads PROXYMAIL_QA_API_KEYconst browser = await puppeteer.launch();const page = await browser.newPage();const { address, password } = await qa.createAddress({ persona: true, password: true });await page.goto('https://staging.example.com/signup');await page.type('input[name=email]', address);await page.type('input[name=password]', password);const submitted = new Date();await Promise.all([page.waitForNavigation(), page.click('button[type=submit]')]);const { value: code } = await qa.waitForCode(address, { since: submitted });await page.type('input[name=code]', code);await Promise.all([page.waitForNavigation(), page.click('button[type=submit]')]);await qa.deleteAddress(address);await browser.close();
如果没有邮件到达,错误会尽 Proxy Mail QA 所知说明原因,例如你的应用的邮件服务商只向已验证地址发信。
同样的调用外面套上 Jest 或 Vitest 也能用;密钥和并行运行见在 CI 中运行。
对本页有疑问?
可以用任何语言提问。文档可以立即回答,你也可以把问题发给 Proxy Mail QA 团队,他们会用英文回复。