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.

Error de Selenium – No se puede localizar el elemento.

Estoy tratando de automatizar un sitio web de compras y seleccioné un teléfono para agregar al carrito, pero mientras cambio la memoria RAM, continúa mostrando el mismo mensaje que no puede localizar el elemento. He intentado tanto con esperas implícitas como explícitas, pero el resultado es el mismo. También he intentado con JavaScriptExecuter pero obtengo el mismo resultado.

Aquí está el código que estoy intentando:

    Thread.sleep(5000);
    WebElement search = driver.findElement(By.name("q"));
    search.sendKeys("mi note10 pro max");
    driver.findElement(By.xpath("//*[@id=\"container\"]/div/div[1]/div[1]/div[2]/div[2]/form/div/button")).click();

    Thread.sleep(5000);
    driver.findElement(By.xpath("//*[@id=\"container\"]/div/div[3]/div[1]/div[2]/div[9]/div/div/div/a")).click();

    Thread.sleep(5000);
    WebDriverWait w = new WebDriverWait(driver,20);
    WebElement ram = w.until(ExpectedConditions.presenceOfElementLocated(By.xpath("/html/body/div[1]/div/div[3]/div[1]/div[2]/div[6]/div/div[3]/div[1]/ul/li[2]")));

    //WebElement ram2 = driver.findElement(By.className("_3V2wfe"));

    driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);

    js.executeScript("arguments[0].scrollIntoView(true);", ram);
    ram.getText();
    ram.click();

Note: The code provided is not correctly formatted, please ensure to format it correctly before using it.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que podría haber un problema con el localizador de elementos para la selección de RAM. Podrías intentar usar una estrategia de localización diferente, como selectores CSS o nombres de clase. Además, podrías intentar utilizar la clase Actions para simular la acción de clic en el elemento de RAM.

    Otra posibilidad podría ser que la estructura HTML del sitio web o los ID de los elementos hayan cambiado desde la última vez que se ejecutó el código. En este caso, deberías actualizar los localizadores de elementos en consecuencia.

    También es posible que pueda haber algún código JavaScript bloqueando o interfiriendo con el localizador de elementos. Podrías intentar desactivar JavaScript en el navegador y ver si el problema persiste.

    Por último, recomendaría agregar algunas declaraciones de depuración al código para imprimir cualquier mensaje de error o excepción que pueda ser lanzada durante la ejecución. Esto podría proporcionar información sobre lo que está fallando en el código.

Comments are closed.