內找到元我的HTML代碼如下所示:如何與XPath
<html>
<body>
<div>
</div>
<div>
<table>
<tbody id=a>
<tr>
<td>
<div>
<span>
some Text
</span>
</div>
</td>
</tr>
<tr>
<td>
<div>
<span>
some Text2
</span>
</div>
</td>
</tr>
<tr>
<td>
<div>
<span>
some Text3
</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</body>
我想通過自己的文字來選擇每個span元素。我可以通過ID選擇tbody。我試過這個:
tbody.FindElement(By.XPath(String.Format(".//span[contains(text(), {0}))]", &var)));
(var = somex0020Text)
但這總是返回我的表中的第一個<span>
元素。
我也試過:
tbody.FindElements(By.XPath(String.Format(".//span[contains(text(), {0}))]", &var)));
它返回一個包含每一個<span>
元素在我的表中的列表,我不知道爲什麼。
我也弄不明白,爲什麼
tbody.FindElement(By.XPath(String.Format(".//span[text() = {0})]", &var)));
拋出一個元素未發現異常,當含有方法返回一個<span>
元素只用相同的文字。
短而甜的解釋。 – Desmond
除jQuery不能與WebDriver組合使用。 – t0mppa
你打算說上面的解決方案是不合適的......如果是這樣,上述解決方案有什麼問題?謝謝。 – Venkat