Şuna sahip olduğumu varsayalım (basitleştirilmiş):
<form id="myform">
<!-- some input fields -->
<input type="submit" value="proceed"/>
</form>
Sonra XPath ile gönder düğmesini seçebilirim //form[@id='myform']/input[@type='submit']
. Harika.
Ancak, şablonlarım değişebilir ve gönder düğmesinin bulunduğu derinlik konusunda esnek olmak istiyorum. Şöyle bir masaya konulabilir:
<form id="myform">
<!-- some input fields -->
<table><tr><td>
<input type="submit" value="proceed"/>
</td></tr></table>
</form>
Torun olan öğeleri seçebileceğimi biliyorum, ancak herhangi bir derinlikteki büyük-büyük-büyük -...- çocukları seçemiyorum. Örneğin:
//form[@id='myform']/*/input[@type='submit']
sadece torunları seçer, daha fazla derinlik yoktur.//form[@id='myform']/*/*/input[@type='submit']
sadece büyük torunları seçer, daha fazla veya daha az derinlik yoktur.//form[@id='myform']/**/input[@type='submit']
geçerli değil.
Öyleyse, öğe kimliklerini kullanmadan bu gönder düğmesini güvenilir bir şekilde nasıl seçebilirim?
//form//input
C # içinde null döndürürken, Chrome aynı xpath'i kullanarak 35 giriş bulabilir