我使用硒來測試我的webapp與chromedriver,但硒似乎無法找到我想要的元素。無法使用硒查找html元素
我查詢的HTML是:
<table>
<thead><thead>
<tbody>
<tr>
<td></td>
<td>
<span class="class1">
<span>Test text</span>
</span>
<ul>
<li class="class2"><a href="#">Edit</a></li>
<li class="class2"><a href="#">Remove</a></li>
</ul>
</td>
</tr>
</tbody>
</table>
我想選擇的Web元素:
<a href="#">Edit</a>
我曾嘗試以下使用CSS選擇器:
table > tbody > tr:first-child > td:nth-child(2) > ul > li:first-child > a
和使用XPath的相同類型的查詢:
//table/tbody/tr/td/following-sibling::td[1]/ul/li/a
當我調試這個,並使用quickwatch動態修改查詢這兩個查詢工作,直到我嘗試並選擇ul;例如:
table > tbody > tr:first-child > td:nth-child(2)
AND
//table/tbody/tr/td/following-sibling::td[1]
兩者正確地選擇包含UL正確TD中的內容。當我嘗試讓他們中的任何一個獲得ul時,每個選擇都將變爲null。
所以我有兩個問題,爲什麼我不能使用CSS選擇器或XPath選擇ul元素,還有另一種技術可以用來選擇列表中的第一個標籤與文本「編輯」。
乾杯