Я не могу выбрать элемент, если отображается только 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();