Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

317
Views
¿Cómo interactuar con los elementos Shadow DOM para tomar el archivo.pdf con Selenium 4.x, usando el controlador php y Chrome V95.0?

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 selenium_grid 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 selenium

Desde donde estoy, creo que podría haber algunas formas de resolver las cuales probé pero no progresé:

  • después de windows.print() ,

    • presione la tecla o enter, tal vez (dos veces),
    • haga clic en el botón guardar
  • 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>

about 4 years ago · Juan Pablo Isaza
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!