//div[contains(text(), 'First')]/following-sibling::div[2]
--------------------------------------------------------^
На данный момент нет второго «следующего брата». <div>
, содержащий текст 'Second'
, является дочерним из div.unit.lastUnit
.
Это означает
//div[contains(text(), 'First')]/following-sibling::div[1]/div[contains(text(),'Second')]
Другой способ, который в меньшей степени зависит от структуры документа: "Я хочу, чтобы первое следующее <div>
содержало текст 'Second'
" :
(//div[contains(text(), 'First')]/following::div[contains(text(),'Second')])[1]
, но это может вернуть результаты, которые вы сделали не хочу, именно , потому что уделяет меньше внимания структуре документа.