Я подозреваю, что это ошибка off-by-one , так как индексирование XPath начинается с 1, а наличие div[0]
не будет ничего совпадать.
В общем, хотя Ваше выражение очень хрупкое , так как оно является абсолютным выражением, путь которого начинается с самого корня дерева HTML и до желаемого элемента, проходящего через каждого родителя.Любое незначительное изменение макета нарушит его.
Вместо этого мы можем серьезно упростить выражение:
//div[contains(@class, 'rslt')]/p/a
это будет соответствовать всем 20 ссылкам на странице.
Или, еслиВы предпочитаете более краткие CSS-селекторы:
driver.findElements(By.cssSelector(".rslt > p > a"));