计算在selenium python中找到的元素数量

时间:2015-01-05 21:42:14

标签: python selenium

我有以下html页面,我试图找到单词silver并继续指望找到了多少。

这只是两个显示在这里,但它可以产生更多,所以我不知道确切的计数。

<tr id="au_4" class="odd">
<td>Silver</td>
</tr>
<tr id="au_4" class="even">
<td>Silver</td>
</tr>

这是我尝试但没有运气:

count =  driver.find_elements_by_xpath("//td[text()='Silver']")

2 个答案:

答案 0 :(得分:15)

count是找到的所有元素的列表。为了找到它的长度,你应该:

len(count)

我强烈建议您浏览docs以更好地了解Selenium的工作原理。

答案 1 :(得分:-1)

通过execute_script检索计数然后从len方法调用的结果中获取find_elements_by会更快:

script = "return $(\"td:contains('{}')\").length".format(text="Silver")
count = driver.execute_script(script)

上面的示例适合您如果您使用jQuery,可以在How to get element by innerText问题中找到另一种按文本值检索元素的方法......