#java #selenium
Вопрос:
Select se= new select(locator of drop-down);
List<webelemts> list= se.getoptions();
For(int l: list){}
Не уверен, так как я хочу выбрать все страны, которые начинаются и заканчиваются землей, и посчитать «нет». Из них и печатают.
Ответ №1:
Вы можете просто создать int counter
значение, и начальное значение будет установлено 0
равным .
также, используя приведенное ниже для каждого цикла, вы можете повторить все параметры и использовать .getText()
метод, который вы можете использовать .startsWith
или .endsWith
как показано ниже.
int counter = 0;
Select se = new Select(driver.findElement(By.xpath("select web element xpath here")));
List<WebElement> list = se.getOptions();
for (WebElement ele : list) {
if(ele.getText().startsWith("land") || ele.getText().endsWith("land")) {
counter ;
}
}
а затем, наконец, распечатайте счетчик,
System.out.println(counter);