我正在尝试访问新的弹出窗口以在 playwright 中进行 google 注册,但无法执行此操作。
await page.waitForSelector(signUpWithGoogle, { state: 'visible' })
await page.focus(signUpWithGoogle)
await page.click(signUpWithGoogle)
await page.fill('//input[@type="email"]', email)
最佳答案
您应该等待弹出窗口,然后对其进行操作:
await page.waitForSelector(signUpWithGoogle, { state: 'visible' })
await page.focus(signUpWithGoogle)
const [popup] = await Promise.all([
page.waitForEvent('popup'),
page.click(signUpWithGoogle),
]);
await popup.fill('//input[@type="email"]', email)
关于javascript - 我如何切换到新的弹出窗口,例如在剧作家中点击“用谷歌注册”时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67059276/