Как найти xpath, который вернет все значения раскрывающегося списка с помощью selenium webdriver - PullRequest
0 голосов
/ 05 мая 2020

В моем HTML коде нет тега выбора для опций, но если выбрать раскрывающийся список, то при щелчке по нему отображается имя раскрывающегося элемента на HTML код

введите изображение описание здесь

     public void user_count_list_of_client_names() throws Exception {
        //Assign and Select the dropdown list element
        wait.until(ExpectedConditions.visibilityOfElementLocated(drpdown));

        // driver.findElement(clientsdrpdown).click();
        WebElement wbelement = driver.findElement(drpdown);
        List < WebElement > elements = wbelement.findElements(drpdown);
        System.out.println(elements.size());

        System.out.println("Total Number of item count in dropdown list = " + elements);

        for (int i = 0; i < elements.size(); i++) {
            System.out.println(elements.get(i).getText());
            System.out.println(elements.get(i).getAttribute("value")); //Using for loop getting one by one dropdown name using value attribute.

            elements.get(i).click();
        }
    }

1 Ответ

0 голосов
/ 05 мая 2020

Итак, ваше раскрывающееся поле xpath может иметь вид

//input[contains(@class, 'selection-search-input')]

Сначала щелкните по нему, а затем вы можете создать XPATH для раскрывающихся значений, используя Содержит класс, например

//*[contains(@class, 'selection-search')]//*[contains(@class, 'selection-item')]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...