我有以下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']")
答案 0 :(得分:15)
答案 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问题中找到另一种按文本值检索元素的方法......