Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
计算selenium python中找到的元素数_Python_Selenium - Fatal编程技术网

计算selenium python中找到的元素数

计算selenium python中找到的元素数,python,selenium,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是找到的所有元素的列表。为了找到它的长度,您应该: len

我在下面的html页面中试图找到单词
silver
,并统计找到的单词数量

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

<tr id="au_4" class="odd">
<td>Silver</td>
</tr>
<tr id="au_4" class="even">
<td>Silver</td>
</tr>
count
是找到的所有元素的列表。为了找到它的长度,您应该:

len(count)

我强烈建议您仔细阅读,以更好地了解Selenium的工作原理

通过方法调用从
find\u elements\u的结果中获取
len
来检索count会更快:

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

如果您使用jQuery,上面的示例非常适合您,您可以找到另一种通过文本值检索元素的方法,因此有问题……

您可以尝试
len(re.findall(“silver”,您的_字符串,re.I))
@Hackaholic这不是字符串,OP正在尝试查找HTML文件中的元素。@marounnaroun整个HTML可以被视为string@Hackaholic的确但我几乎可以肯定OP已经与web驱动程序建立了连接,而不是直接与字符串通信。@Marounnaroun yep,我对Selenium了解不多。谢谢你,实际上我的代码工作了。我所要做的就是len,python有时的问题是,给出的错误没有清楚地表明出了什么问题,另外,我对它真的很陌生。我只是不明白为什么这个问题得到了反对票,对我来说似乎是一个合法的问题,这个地方不是用来干什么的吗?@Nro我很高兴它起了作用。我建议您仔细阅读,以更好地了解堆栈溢出的工作原理。我们希望对正在解决的问题了解最少,可能是人们投了反对票,因为他们希望至少你知道你正在使用的函数的功能。。无论如何,我看到一个被问得很好的问题,我会投票。
script = "return $(\"td:contains('{}')\").length".format(text="Silver")
count = driver.execute_script(script)