Python 如何从按钮类型的webelement检索文本

Python 如何从按钮类型的webelement检索文本,python,selenium-webdriver,Python,Selenium Webdriver,我正在尝试使用Selenium中的Python脚本从按钮类型的webelement检索文本 按钮的HTML代码如下所示: <button class="list-item ng-binding" ng-click="selectLineFilter(line)" type="button"> <i class="mdi mdi-domain blue" aria-hidden="true"></i> 12063497545 </button>

我正在尝试使用Selenium中的Python脚本从按钮类型的webelement检索文本 按钮的HTML代码如下所示:

<button class="list-item ng-binding" ng-click="selectLineFilter(line)" type="button">
<i class="mdi mdi-domain blue" aria-hidden="true"></i>
12063497545
</button>

12063497545

如何检索文本。我使用了.text,它返回一个错误为“'list'对象没有属性'text'”。请帮助。

我认为您正在使用
查找元素
,它返回
WebElement的列表
,而
文本
在单个
WebElement
上工作,因此您应该尝试使用
查找元素
,如下所示:-

driver.find_element_by_css_selector("button.list-item.ng-binding[type='button']").text
buttons= driver.find_elements_by_css_selector("button.list-item.ng-binding[type='button']")
for button in buttons:
    button.text
或者,如果要查找具有相同定位器的所有元素文本,则应尝试使用
find_elements
并按如下所示在循环中进行迭代:-

driver.find_element_by_css_selector("button.list-item.ng-binding[type='button']").text
buttons= driver.find_elements_by_css_selector("button.list-item.ng-binding[type='button']")
for button in buttons:
    button.text

use.GetAttribute(“innerHTML”)

您可以使用以下Java代码的概念:

网络驱动程序

字符串a=driver.findelement(by.xpath(“”).getText()//使用css或id属性


系统输出打印项次(a)//这将打印按钮上的文本。

嘿,我还有五个类似的元素,在单击单个元素下,请帮助我检索每个元素的文本。实际上,我已经遍历了xpath来访问每个元素,当我使用.text时,我得到了上面的错误。@bhuvaneswarikumarraja您应该使用循环,然后使用
查找元素
。。尝试更新答案并让我知道…:)嗨,我试着检索全文,然后将它们分成列表。无论如何,谢谢……)alllinestext=self.driver.find_element_by_css_选择器(“.dropdown.line filter dropdown.show”)。text activtext=str(alllinestext)self.textcheckval=activtext.splitlines()