Tengo un botón en una página que abre una ventana emergente (pestaña nueva). Puedo obtener esta ventana emergente con un oyente:
page.on('popup', async popup => { console.log('popup => ' + await popup.url()); })
El problema es que el sitio web lo abre con un enlace "acerca de: en blanco" y luego carga una URL.
Traté de esperar unos segundos antes de obtener la URL, pero sigue mostrando una cadena en blanco.
page.on('popup', async popup => { await page.waitForTimeout(10000); console.log('popup => ' + await popup.url()); })
La página principal después de abrir la ventana emergente, cambia su URL. Por lo tanto, aún no puedo enviar esta URL a la ventana emergente.
¿Alguna idea? ¡Gracias!
intente configurar la URL en una const antes de console.logging
page.on('popup', async popup => { await page.waitForTimeout(10000); const url = await popup.url() console.log('popup => ' + url); })
Puede esperar la navegación de la ventana emergente antes de imprimir su URL:
page.on('popup', async popup => { await popup.waitForNavigation(); console.log('popup => ' + await popup.url()); })