Існує HTML-файл (вміст якого я не контролюю), який містить кілька input
елементів, усі з однаковим фіксованим id
атрибутом "search_query"
. Вміст файлу може змінюватися, але я знаю, що я завжди хочу отримати другий input
елемент з атрибутом id "search_query"
.
Для цього мені потрібен вираз XPath. Я спробував, //input[@id="search_query"][2]
але це не працює. Ось приклад рядка XML, коли цей запит не вдався:
<div>
<form>
<input id="search_query" />
</form>
</div>
<div>
<form>
<input id="search_query" />
</form>
</div>
<div>
<form>
<input id="search_query" />
</form>
</div>
Майте на увазі, що вищезазначене є лише прикладом, а інший HTML-код може бути зовсім іншим, і input
елементи можуть з’являтися в будь-якому місці без узгодженої структури документа (за винятком того, що я впевнений, що завжди буде принаймні два input
елементи з атрибутом id "search_query"
).
Який правильний вираз XPath?