Explícate mejor: Estoy automatizando la emisión de un certificado que se está generando en iframes
A través de la cuadrícula de selenio logré llegar a esta última pantalla donde está el pdf
Traté de imprimir la pantalla con window.print ejecutando un javascript, veo la ventana para imprimir pero no pude continuar:
$this->driver->executeScript("window.print()"); document.querySelector('pdf-viewer').shadowRoot.querySelector('viewer-toolbar').shadowRoot.querySelector('viewer-download-controls').shadowRoot.querySelector('cr-icon-button').click();//this work in browser, nope with seleniumDesde donde estoy, creo que podría haber algunas formas de resolver las cuales probé pero no progresé:
después de windows.print() ,
tal vez usando control + s , key enter
clic derecho, guardar página como, confirmar
tal vez usando control + p
tal vez usando el mouse para hacer clic en la flecha hacia abajo para descargar, pero no encontré el elemento o no sé cómo usar las coordenadas para el mouse
establecer preferencias/capacidades para el navegador para cuando window.print() no se muestra donde me gusta guardar mi pdf Yo también intenté establecer preferencias Yo también probé $this->driver->getPageSource();
$opciones->addArguments(['--print-to-pdf']);
que encuentro aquí pero no estoy seguro si está funcionando o cómo usarlo.
<iframe src="asintegrarelatorio?UGsAuJNIMg0Bs79efCz_UN+WLY3wJLa3shybBaN2MhtwcBuQ28HYLHZjlWoShKh3akHt0HZM3+pL7TP3ksZMQQ==" name="EMBPAGE" width="900px" height="500px" frameborder="1" align="center" title="" style="" scrolling="auto"> <html><head><script src="chrome-extension://mooikfkahbdckldjjndioackbalphokd/assets/prompt.js"></script></head><body style="height: 100%; width: 100%; overflow: hidden; margin:0px; background-color: rgb(82, 86, 89);"><embed name="C065A881B0E7E51799DF65DCF351573F" style="position:absolute; left: 0; top: 0;" width="100%" height="100%" src="about:blank" type="application/pdf" internalid="C065A881B0E7E51799DF65DCF351573F"></body></html> </iframe>