Ваш xpath правильный. Однако есть терминатор ;
, используемый с вашим условием if
, таким как if(list.get(i).getText().contains("Delhi (DEL)"));
, из-за которого условие if
заканчивается, и первый элемент из списка выбирается из строки кода, упомянутой в следующей строке. Вам нужно удалить ;
из условия if
, и тогда оно будет работать нормально.
Кроме того, вы также можете улучшить свой xpath, используя тот, который я упоминаю ниже:
List<WebElement> list=driver.findElements(By.xpath("//div[@class='dropdownDiv']//li"));