input
Aynı 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 input
id ö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ı input
olabileceğini ve öğelerin tutarlı bir belge yapısına sahip olmayan herhangi bir yerde görünebileceğini unutmayın (hariç, her zaman input
id özniteliğine sahip en az iki öğe olacağı garanti edilir . "search_query"
).
Doğru XPath ifadesi nedir?