如何计算使用Selenium在网页中显示文本的次数?

时间:2018-04-13 16:54:24

标签: python selenium-webdriver

我正在尝试计算网站上出现字符串“Airport”的次数。我尝试使用Request Module,BS4等,并尝试从那里废弃数据,但REST响应返回一个非常简洁的xml,实际上不包含其中的文本。 Find_Element_By_Link_Text方法在这里也不起作用,因为字符串“Airport”是页面上显示的文本的一部分。有没有什么方法可以用来计算页面上“机场”文本的出现次数?

2 个答案:

答案 0 :(得分:1)

您可以使用browser.page_source,将其转换为字符串并使用正则表达式findall。

Python Selenium accessing HTML source

Python regex findall

答案 1 :(得分:-1)

为什么不使用一些JavaScript?

获取所有HTML代码/文本

var wholeText = document.documentElement.innerHTML;

然后由“机场”拆分

var repeat = wholeText.split("Airport");

最后计算重复数组中的元素

total = repeat.length -1 

这应该为您提供整个代码中的所有机场(包括后端)

另一个简单的方法就是使用你的 Ctrl + F 并手动找到事件