Web sayfalarındaki öğeleri Selenium kullanarak yerleştirirken çok fazla XPath kullanıyorum ve node1/node2'yi daha yakın bir zamanda node1/descendant :: node2 kullanmaya doğru kullanmaktan vazgeçtim. İki yöntem arasındaki fark nedir? Bir diğerinden daha verimli mi?// düğümünde ve/descendant :: node içinde xpath arasındaki fark nedir?
<div id="books">
<table>
<tr><td class="title">Lord of the Rings</td><td class="author">JRR Tolkein</td></tr>
<tr><td class="title">The Hitch-Hikers Guide to the Galaxy</td><td class="author">Douglas Adams</td></tr>
</table>
</div>
Yani olurdu:
Örnek XML pasajı göstermek için
id('books')//td[@class='title']
ya:
id('books')/descendant::td[@class='title']
alındı. Diğerleri için http://www.w3.org/TR/xpath#path-abbrev ilgili bölümdür. Görünüşe göre, // soyundan gelen kişi için kısadır, yani tam olarak aynı değildir.Ayrıca, // node [1] 'in/descendant :: node [1] –
ile aynı olmadığından //' i kullanmaktan uzak kalmamın sebebi de o noktaya kadar genişletilmiştir. // soyundan gelen ya da kendinden değil, soyundan gelen ya da çocuk/çocuk .... bana torun gibi korkunç bir şey gibi görünüyor. –
Anlaşmalı. Iyi kaydetti. :) –