Я искал документы Selenium Webdriver APi, размещенные в коде Google. В настоящее время используется PageFactory для инициализации объектов моей страницы, но возникла проблема с инициализацией списка WebElement.
Мне нужен способ инициализировать список элементов, в идеале список раскрывающихся полей выбора.
Я просмотрел ссылки API на @Findsby и @ByChained, но до сих пор не могу понять, как лучше всего инициализировать список раскрывающихся полей выбора. У меня МОЖЕТ быть отдельный WebElement для каждого из них и получить идентификатор, но я хотел бы инициализировать список выбранных списков
В настоящее время я использую следующее:
public class PageObject {
@FindBy(id="element_id")
private WebElement element;
public getElement() {
return element;
}
}
Есть ли способ использовать что-то похожее на то, что я ищу:
public class PageObject {
@FindBys(className="selectItmes")
private List<WebElement> selects;
public List<WebElement> getSelects() {
return selects;
}
}
Или я должен использовать один веб-элемент для каждого элемента? :(
Обновлять
Кто угодно знает, как использовать PageFactory и инициализировать элементы списка; с помощью аннотации FindsBy. Я не могу найти способ сделать это, но на сайте selenium google docs есть проблемы с google, в которых говорится, что это было исправлено в привязках Java api и в версии 2.12, поскольку это было ошибочно отключено в 2.11 .... Я все еще могу ' t инициализировать список. знак равно