Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

152
Visualizações
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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda