Почему это не работает:
//div[@id='pay-bills']//div//h2[@class='head ng-binding'][2]
Вы ищете элемент h2
с позицией, равной 2. Все элементы h2
в ваших демонстрационных данных находятся на первом месте (1 ) position.
Вы можете использовать решение, предложенное @chrisis, или go с:
(//div[@id='pay-bills']/div/h2)[2]/text()
Используйте ()
, чтобы указать, что вы хотите, чтобы второй отображаемый результат XPath был заключен by ()
.
Не забудьте также удалить ненужные //
из выражения (должно быть /
, поскольку вторые div
и h2
являются дочерними элементами).