У меня есть <ul>
, в котором есть множество <li>
, каждый из которых содержит тег привязки. Путь к элементам списка выглядит так:
String xpath = "//*[@id='page']/section[8]/div/div/div[2]/div/ul/li[";
String part2 = "]/a";
Моя задача состоит в том, чтобы нажать на каждую из этих ссылок, вернуться на домашнюю страницу и затем нажать на другую ссылку.
На данный момент моя веб-страница содержит 5 таких элементов. Чтобы щелкнуть по каждому элементу, я повторяю следующее внутри цикла for:
driver.findElement(By.xpath(part1 + i + part2)).click();
с последующим driver.navigate().back();
Проблема в том, что я жестко закодировал значение 5. Это может быть 6 в другой день или может иметь любое количество ссылок в любой день.
Какую логику я могу использовать для проверки размера ul? Проблема в том, что я не могу использовать java.util.List
для предварительного хранения ссылок.