Існує 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?