Как мне распечатать все подменю главного меню в вебдрайвере? - PullRequest
0 голосов
/ 20 июня 2019

Я хочу напечатать текст подменю главного меню первого списка [Электроника] в Selen Webdriver.url: https://www.flipkart.com Но есть некоторая проблема, чтобы получить xpath этого sumMenu.Как мне взять xpath и все.

Ответы [ 3 ]

0 голосов
/ 20 июня 2019

Попробуйте приведенный ниже код.Измените значение на String searchSubMenu = "Electronics";, если вы хотите получить текст в другом подменю, надеюсь, это поможет.

    driver.get("https://www.flipkart.com/");

    //wait login popup and click
    new WebDriverWait(driver, 20).until(ExpectedConditions.presenceOfElementLocated(By.xpath("//*[@class='_2AkmmA _29YdH8']")));
    driver.findElement(By.xpath("//*[@class='_2AkmmA _29YdH8']")).click();

    String searchSubMenu = "Electronics";

    int totalSubMenu = driver.findElements(By.xpath("//*[contains(@class,'Wbt_B2')]")).size();

    System.out.println("Search for : " +searchSubMenu);

    for(int i=1; i<=totalSubMenu; i++) {
        String getTextSubMenu = driver.findElement(By.xpath("(//*[contains(@class,'Wbt_B2')])[" +i +"]")).getText();
        System.out.println("Get Sub Menu Title : "+ getTextSubMenu);
        if (getTextSubMenu.equals(searchSubMenu)) {
            driver.findElement(By.xpath("(//*[contains(@class,'Wbt_B2')])[" +i +"]")).click();
            Thread.sleep(1000);
            String targetAllGetText = driver.findElement(By.xpath("(//*[contains(@class,'_3GtRpC')])[" +i +"]")).getText();
            System.out.println(targetAllGetText);
            break;
        }
    }

    driver.quit();
0 голосов
/ 20 июня 2019

Это поможет вам: пожалуйста, попробуйте String SubMenu = driver.findElement (By.xpath ("Xpath of element")). GetText (); System.out.println (Подменю); если вы хотите Размер: int Size = driver.findElement (By.xpath ("Xpath элемента")); System.out.println (размер);

0 голосов
/ 20 июня 2019

Вы можете попробовать с помощью следующих x-path получить все подменю главного меню "Электроника"

//span[.='Electronics']/following-sibling::ul//li/a
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...