inputAynı sabit idözniteliğe sahip birkaç öğeye sahip bir HTML dosyası (içeriği kontrol etmiyorum) var "search_query". Dosyanın içeriği değişebilir, ancak her zaman inputid özniteliği olan ikinci öğeyi almak istediğimi biliyorum "search_query".
Bunu yapmak için bir XPath ifadesine ihtiyacım var. Denedim //input[@id="search_query"][2]ama bu işe yaramıyor. İşte bu sorgunun başarısız olduğu örnek bir XML dizesi:
<div>
<form>
<input id="search_query" />
</form>
</div>
<div>
<form>
<input id="search_query" />
</form>
</div>
<div>
<form>
<input id="search_query" />
</form>
</div>
Yukarıdakilerin sadece bir örnek olduğunu ve diğer HTML kodunun oldukça farklı inputolabileceğini ve öğelerin tutarlı bir belge yapısına sahip olmayan herhangi bir yerde görünebileceğini unutmayın (hariç, her zaman inputid özniteliğine sahip en az iki öğe olacağı garanti edilir . "search_query").
Doğru XPath ifadesi nedir?