Для таких случаев я использую выражения xpath.Вы сэкономите много кода!
Для того, что вы просите, это должно сделать (я предполагаю, что ваш xpath правильно нацеливается на соответствующий select
):
// Click select first:
// (See http://code.google.com/p/selenium/issues/detail?id=2112)
findElement(By.xpath(DropDown_Article_Size_XPATH_ID)).click();
// Then click option:
String xpathOption = String.format("%s/option[text()='%d']",
DropDown_Article_Size_ID, size);
log.debug("Selecting option by text '{}' using xpath '{}'", size, xpathOption);
findElement(By.xpath(xpathOption)).click();
Кстати, я не понимаю, почему ваш chooseSize
возвращает список всех опций.Вам, вероятно, следует переименовать метод во что-то осмысленное (например, getOptionsBySize
, если вы этого хотите).