如何使用以下條件僅選擇中間安裝名稱?如何使用XPath,如何僅選擇鏈接中具有特定子項的鏈接?兄弟元素
在表格中,我有多個表格行。裏面這些表中的行是包含特定的網址和名稱安裝,可以很容易地選擇一個鏈接(< TD >內):
//td[contains(@class, 'install-name')]/a/text()
而是選擇所有安裝的名字,我只想選擇被鎖定的安裝。只有鎖定的安裝包含位於鏈接兄弟元素內的此元素。
//div[@class="install-details"]/span/i[contains(@class, 'password-protected')]
下面是HTML:
<tr class="install odd" role="row">
<td class="install-name sorting_1" data-sort="demo"><a href="/installs/demo">demo</a>
<div class="install-details">
<span>
</span>
<span class="php-version">
</span>
</div>
</td>
</tr>
<tr class="install even" role="row">
<td class="install-name sorting_1" data-sort="adam">
<a href="/installs/adam">adam</a>
<div class="install-details">
<span>
<i class="install-status-icon password-protected fa fa-lock" title="Password Protected"></i>
</span>
<span class="php-version">
</span>
</div>
</td>
</tr>
<tr class="install odd" role="row">
<td class="install-name sorting_1" data-sort="amy">
<a href="/installs/amy">amy</a>
<div class="install-details">
<span>
</span>
<span class="php-version">
</span>
</div>
</td>
</tr>
如何選擇只有中間用上述標準安裝的名字嗎?
編輯:這是一個CodePen與https://codepen.io/anon/pen/QvEbba
你想要什麼精確選擇?即'a','td'或'div'? – SaidbakR