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

145
Vistas
No puedo hacer clic en el botón "Estoy de acuerdo" en Selenium con NodeJS

Intento escribir una prueba automática en Selenium con NodeJS y tengo un pequeño problema.

En primer lugar, mi código:

 const {Builder, By, Key, until} = require("selenium-webdriver"); async function example() { let driver = await new Builder().forBrowser('chrome').build(); await driver.get('http://www.google.com'); await driver.findElement(By.name('q')).sendKeys('webdriver', Key.RETURN); await driver.wait(until.titleIs('webdriver - Google Search'), 1000); } example();

Cada vez que inicio mi aplicación con "índice de nodo", se abre una nueva aplicación de Chrome/Firefox y me pregunta si estoy de acuerdo con las cookies. Intenté ir a la configuración o conectar mi cuenta y permitir las cookies en cualquier momento, pero si vuelvo a iniciar mi aplicación, mi configuración desaparece.

Creo que la solución es hacer clic manualmente en el botón "Estoy de acuerdo" con mi código, pero no sé cómo hacerlo. ¿Puede alguien ayudarme por favor?

¿Cómo debo escribir el código para poder hacer clic en el botón de acuerdo o qué más debo probar?

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Para hacer clic en I agree utilice el siguiente xpath para identificar el elemento

await driver.findElement(By.xpth('//div[text()="I agree"]')).click()

Tu código será

 const {Builder, By, Key, until} = require("selenium-webdriver"); async function example() { let driver = await new Builder().forBrowser('chrome').build(); await driver.get('http://www.google.com'); await driver.findElement(By.xpth('//div[text()="I agree"]')).click(); await driver.findElement(By.name('q')).sendKeys('webdriver', Key.RETURN); await driver.wait(until.titleIs('webdriver - Google Search'), 1000); } example();
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