es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

org.openqa.selenium.NoSuchElementException al navegar hacia el div hijo Selenium Java.

La página actual es https://www.nintendo.co.uk/Games/Games-347085.html

He ejecutado una prueba de Selenium con driver.findElement para div.row-page-container y funciona bien.

Pero cuando intento obtener el valor del precio yendo más allá de la línea roja a continuación para la información de la página, no puedo encontrar cómo acceder a la clase, registra: org.openqa.selenium.NoSuchElementException: no such element

¿Cómo puedo obtener el valor del precio, evitando XPath si es posible?

Imagen no traducible.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para obtener el valor de precio de un juego en la página web de Nintendo UK sin usar XPath, puedes intentar usar selectores CSS.

    Basándose en la imagen proporcionada, el elemento HTML para el valor de precio tiene el nombre de clase “product-price” y se encuentra dentro del div “page-info”. Por lo tanto, puedes usar el siguiente selector de CSS:

    div.page-info span.product-price
    

    En tu prueba de Selenium, puedes usar driver.findElement con este selector de CSS para localizar el elemento de valor de precio y luego recuperar su texto usando el método getText(). Aquí hay un ejemplo:

    WebElement priceElement = driver.findElement(By.cssSelector("div.page-info span.product-price"));
    String priceValue = priceElement.getText();
    System.out.println("Valor de precio: " + priceValue);
    

    Esto debería recuperar correctamente el valor de precio para el juego en la página web de Nintendo UK.

Comments are closed.