Estoy tratando de abrir una nueva página de ventana desde un botón en Titiritero.
Un ejemplo dado: estoy iniciando sesión en un sitio web y en el momento en que hago clic en el botón para iniciar sesión, aparecerá una nueva página de ventana, redirigiendo al sitio al que debe ir el botón. ¿Cómo puedo hacerlo?
Puede hacerlo simplemente presionando el botón Shift mientras hace clic en la página. Y para capturar la ventana recién abierta, puede usar page.click .
const puppeteer = require('puppeteer') ;(async () => { const browser = await puppeteer.launch({ headless: false, defaultViewport: null, }) const context = browser.defaultBrowserContext() const page = (await context.pages())[0] await page.goto('https://www.amazon.com/gp/product/B093GQSVPX/ref=ppx_yo_dt_b_asin_title_o00_s00?ie=UTF8&psc=1', {waitUntil: 'load'}) await page.waitForSelector('a[title="Add to List"]', {visible: true}) await page.keyboard.down('Shift') await page.click('a[title="Add to List"]') await page.keyboard.up('Shift') const popup = await browser.waitForTarget( (target) => target.url().includes('www.amazon.com/ap/signin') ) const popupPage = await popup.page() await popupPage.waitForSelector('aa-link-expander[role="button"]') await popupPage.click('aa-link-expander[role="button"]') await popupPage.click('input#continue[type="submit"]') await browser.close() })()