Seleniumを使ってWebページに要素を配置するときにXPathを多く使い、node1/node2を使ってからnode1/descendant :: node2をもっと最近使用する方向に移動しました。 2つの方法の違いは何ですか?他のものより効率的ですか?xpathの// nodeと/ descendant :: nodeの違いは何ですか?
<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>
だからだろう::
例XMLスニペットは、実証する
id('books')//td[@class='title']
か:
id('books')/descendant::td[@class='title']
から取られました。他の人にはhttp://www.w3.org/TR/xpath#path-abbrevが該当するセクションです。それは、//それは、descendant-or-selfの略語なので、まったく同じではありませんが、現れます。また、私が//使用していない理由は、// node [1]が/ descendant :: node [1]と同じでないからです。 –
私は上記の点を拡張しました。 //子孫 - または - 自己ではない、それは子孫 - または - 自己/子....私の子孫のように非常に多く見える.... –
合意。よく注目される。 :) –