Идентификатор динамического элемента в селене @FindBy

Может ли кто-нибудь пролить свет на то, как динамически получать список идентификаторов по PageSection. Наша страница содержит количество разделов в зависимости от количества информации о человеке. Каждый человек представляет собой раздел страницы на основе формы.

Вот пример.

@FindBy(css = "#personForm0 > fieldset > div.apisInfoRequired.statusBox.active > div.btn.action.addBtn > input")
public PageElement addInfantBtn;


@FindBy(css = "#personForm1 > fieldset > div.apisInfoRequired.statusBox.active > div.btn.action.addBtn > input")
public PageElement addAdultBtn;

#personForm0 можно поднять до #personForm9, теперь, когда я читаю, что использую @FindBy, у меня возникают трудности с селеном. Может кто-нибудь поделиться своими мыслями о том, как это написать.


person RamRapolu    schedule 06.04.2016    source источник


Ответы (1)


Можете ли вы найти все элементы с определенным именем или похожим, перебрать их и определить, нашли ли вы то, что ищете?

То есть вместо использования

findElement(By.name("q"));

ты можешь использовать

findElements(By.name("q")); 

и перебирать список возвращаемых веб-элементов?

Пример html, с которым вы работаете, вероятно, даст вам лучший ответ.

person Thomas Sundberg    schedule 07.04.2016
comment
у меня нет имени элемента. ‹input aria-required=true value= id=pax-0-field-pn-doc-passport type=text class=m aria-invalid=true› - person RamRapolu; 08.04.2016
comment
Затем используйте CSS или XPATH, чтобы найти их. Их также можно использовать с findElements(). - person Thomas Sundberg; 10.04.2016
comment
Томас, это разные формы в html, в зависимости от количества элементов (человек), например. как динамически использовать @FindBy (css = id1), css = id2, id3, id4, потому что каждый из них имеет несколько отдельных элементов с индексированными значениями. Я использую классы pfa 2. - person RamRapolu; 11.04.2016