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

190
Views
Intentando hacer clic programáticamente en un botón en una página web con cefsharp

Estoy usando cefsharp y vb.net para juntar un código para pasar a la siguiente página de este sitio:

https://www.recommendedagencies.com/search#{}

La idea es leer la lista de nombres de empresas en cada página y almacenarla en un archivo csv. Esta parte la puedo hacer.

El problema que tengo es que no puedo encontrar el nombre del botón 'Siguiente'; presumiblemente, si lo tuviera, podría ejecutar algún javascript en el navegador para presionar el botón.

Inspeccioné la página en Firefox, pero no puedo ver ningún nombre que pueda usar; no estoy lo suficientemente familiarizado con el diseño de página/html para saber por qué no o cómo funciona.

¿Alguien podría decirme un buen método para obtener los nombres de los botones de una página web? - He buscado un poco e incluso hice una pregunta similar antes, pero no puedo encontrar nada que ayude, dado mi conocimiento irregular.

Gracias

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

  1. Inspeccione el DOM para el botón 'Siguiente'.
  2. Busque identificaciones o clases que pueda usar para identificarlo.
  3. use document.querySelector() para encontrar el elemento mediante el selector css
  4. llame a la función element.click() para presionar programáticamente siguiente

 const nextButton = document.querySelector('.sp-pages-nav_next') nextButton.addEventListener('click', (event) => { console.log('something clicked next') }) nextButton.click()
 <div class="sp-pages-nav sp-pages-nav_next" data-reactid=".1.3.4.1">Next</div>

En el fragmento anterior al cargar, puede ver que el código nextButton.click() invoca el registro de la consola. Puede hacer clic en la palabra Next manualmente con el mismo efecto.

en cefsharp tal vez algo como:

 browser.ExecuteJavaScriptAsync("(function(){ document.querySelector('.sp-pages-nav_next').click(); })();");

Un ejemplo muy similar se puede encontrar aquí:

https://github.com/cefsharp/CefSharp/wiki/General-Usage#1-how-do-you-call-a-javascript-method-from-net

 // When executing multiple statements, group them together in an IIFE // https://developer.mozilla.org/en-US/docs/Glossary/IIFE // For Google.com pre-populate the search text box and click the search button browser.ExecuteJavaScriptAsync("(function(){ document.getElementsByName('q')[0].value = 'CefSharp Was Here!'; document.getElementsByName('btnK')[0].click(); })();");
about 4 years ago · Juan Pablo Isaza Report
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!