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

2024-04-25 09:52:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我有下面的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']")

Tags: idsilverhtmlcount页面单词trclass
2条回答

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

len(count)

我强烈建议您通过docs来更好地理解硒的工作原理。

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

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

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

相关问题 更多 >