Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

191
Vistas
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 Respuestas
Responde la pregunta

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 Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda