Поисковая панель в Selenium - PullRequest
0 голосов
/ 23 марта 2020

Я не могу выбрать элемент, если отображается только 1 результат (см. Изображение 1). Если есть 2 результата, можно выбрать нужный элемент (см. Изображение 2). Это просто переходит к следующему сценарию, который вводит дату. он вводит даты в строку поиска вместо поля даты. но отлично работает, когда есть 2 результата.

Изображение 1 Изображение 1 Изображение 2 Изображение 2

Вот мой код:

java.util.List<WebElement> substituterlist = getDriver.findElements(By.xpath("//*[@id='select2-drop']/ul/li"));
        int list = substituterlist.size();
        for (int i = 1; i <= list; i++) {
            WebElement subUser = getDriver.findElement(By.xpath("//*[@id='select2-drop']/ul/li[" + i + "]/div"));
            String subUsername = subUser.getText();

            System.out.println(subUsername.indexOf("-"));
            String selectUsr = subUsername.substring(0, subUsername.indexOf("-") - 1);

            if (substituteUser.equals(selectUsr)) {
                waitForMoreTime(10);
                subUser.click();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...