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

941
Views
Dramaturgo: cómo desplazarse hacia abajo en bucle o mostrar más o avanzar página en una página de carga diferida

Estoy tratando de realizar un desplazamiento controlado en el feed de inicio de un sitio web de carga diferida (similar a LinkedIn.com). Pero dramaturgo no admite el desplazamiento automático. Así que he usado los siguientes métodos:

  1. Busque el botón "Mostrar más resultados" y haga clic en él
 await page.locator('button:has-text("Show more results")').click();

El problema en este método es que el clic se repite en un ciclo sin fin y se agota después de los 30 segundos predeterminados. Si configuro el tiempo de timeout:0 , entonces no se agota el tiempo, continúa en un ciclo infinito.

  1. Al intentar controlar el clic con waitForSelectoras se muestra a continuación:
 for (let i = 0; i < 20; i++) { let loadMore = await page.waitForSelector(('button:has-text("Show more results")'); await loadMore.click({delay: 1000, timeout: 0}); }

Lanza Element is not attached to DOM . Regístrese como se muestra a continuación:

 elementHandle.click: Element is not attached to the DOM =========================== logs =========================== attempting click action waiting for element to be visible, enabled and stable element is visible, enabled and stable scrolling into view if needed done scrolling performing click action <html lang="en" class="theme theme--mercado artdeco os…>…</html> intercepts pointer events retrying click action, attempt #1 waiting for element to be visible, enabled and stable ============================================================

La única manera posible que podría ver el trabajo es:

 for (let i = 0; i < 20; i++) { await page.keyboard.down('PageDown'); }

Cualquier sugerencia sobre un desplazamiento mejor controlado con la biblioteca Playwright sería útil :) Gracias.

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!