Soy un newbee de selenio de la herramienta.
Tengo un sitio web con url : https://m.karmaloop.com/

Necesito para Imprimir el contenido en la Tienda de Hombre de Página como , las Categorías,las Mejores Marcas, Nuevos etc.

steps:
=====
1.Launch https://m.karmaloop.com/
2.Tap on Shop Mens image
3.User will be navigated to Shop Men's Page.
4.Fetch and display the contents like , Categories,Top Brands, New etc.

He escrito el código para acceder a él.Pero por desgracia no trabajo.

Aquí está mi código :

driver2.get(de configuración.Home_url);

        driver2.findElement(By.xpath(configuration.Shopmens)).click();

        WebElement Mens_Object=driver2.findElement(By.id("browse-new-product"));

        System.out.println("clicked");

        List<WebElement> lists=Mens_Object.findElements(By.tagName("li"));

        System.out.println("captured  ul");

        lists.get(3).click();

        List<WebElement>  ListElements =lists.get(3).findElements(By.tagName("a"));

        System.out.println(ListElements.get(2).getText());

¿Puede alguien por favor me ayude a resolver esta tarea.?

InformationsquelleAutor Baburaj V | 2013-12-27

5 Comentarios

  1. 2

    Utilizar este código:-

    List<WebElement> liElements = driver.findElements(By
                    .xpath("//ul[@id='browse-new-product']/li"));
    
            System.out.println(liElements.size());
    
            for (int i = 1; i < liElements.size()+1; i++) {
                WebElement linkElement = driver
                        .findElement(By
                                .xpath("//ul[@id='browse-new-product']/li[" + i
                                        + "]/a"));
    
                System.out.println(linkElement.getText());
            }
    
    • Muchas gracias..funciona mucho..Gracias
    • En este foro, es común aceptar la solución como una respuesta si funciona.
    • Ya que la necesito más reputación,no puedo votar por esta respuesta 🙁 lo siento
    • La votación no es posible. ¿No le permiten aceptar como una respuesta así?
    • Yo lo he hecho..Gracias por recordármelo 🙂
  2. 1

    Sin duda, esto le ayuda a conseguir los elementos en la lista..

    int i = 0;
          List<WebElement> elementsList = seldriver.findElements((By.xpath("/html/body/div[2]/div/div/div/div/div[2]/div/div[1]/div[4]/ul/li")));
          for(WebElement checkBox:elementsList) {
    
                checkBox = elementsList.get(i);
                String value = checkBox.getText();
                System.out.println("Checkbox = " + value);
                 System.out.println(" i =" + i);
                 i=i+1;
            }
    
  3. 0

    No estoy seguro de que esto puede funcionar o no, pero por favor, eche un vistazo

    List<WebElement> allElements = driver.findElements(By.xpath("//div[@id='...']/ul/li")); 
    
    for (WebElement element: allElements) {
          System.out.println(element.getText());
    }
    
    • lo siento..esto no funciona @AAB
  4. 0

    He intentado ejecutar código de ur y se tiró de error diciendo que el elemento no es visible.

    Si quieres realizar la acción en el menú «listas.get(3).haga clic en ();«, a continuación, Seleccione siempre el «Grupo» y Encontrar el «Sub Grupo» y realizar la acción. (Asegúrese de que el elemento es visible)

    Aquí es el ejemplo de código que he probado en el mismo sitio web(https://m.karmaloop.com/). Aquí estoy tratando de comprobar la Categorías >> Edición Limitada

    WebDriver Driver=new FirefoxDriver();
    Driver.get("https://m.karmaloop.com/");
    Driver.findElement(By.className("category-men")).click();
    Driver.findElement(By.linkText("CATEGORIES")).click(); //Selecting a Group
    Driver.findElement(By.linkText("LIMITED EDITION")).click(); //Now Selecting a sub Group
    

    Otra que jugar con las Etiquetas, intentar jugar con los ID,LinkText,ClassName. Espero que esto ayude

    • En mi escenario no necesito codificar la actividad a realizarse.Sólo quiero imprimir lo que nunca se muestra el contenido en la página.Usted ha proporcionado una actividad estática en lugar de dinámica.Así que mi pregunta es, cuando un desarrollador de cambios ‘Categorías’ a algún otro nombre ,no debería afectar a nuestro código.Por lo que se puede por favor compartir conmigo el código y le agradezco su ayuda para darle a este código para mí.
  5. 0

    El siguiente código en lenguaje python que trabajó para mí

    driver.find_element_by_class_name("category-men").click()
    options=driver.find_element_by_class_name("accordion")
    for option in options:
        print option.text
    

Dejar respuesta

Please enter your comment!
Please enter your name here