首页 > 解决方案 > TypeError: 'str' object is not callable error while print the text from a div tag using Selenium and Python

问题描述

我有以下问题:我想用 selenium 和 python 从 css 文件中获取文本(Usa 982 310 para verificar tu cuenta de Instagram.):

<div class="col-xs-12 col-md-8" style="color:#666464;overflow:      
hidden;">Usa 982 310 para verificar tu cuenta de Instagram.</div>

MyPython 代码如下所示:

print(driver2.find_element_by_xpath("/html/body/div/div[7]/button").text)

但我总是得到错误:TypeError:

'str' object is not callable

我应该怎么做才能解决这个问题??

标签: pythonseleniumselenium-webdriverxpathwebdriver

解决方案


元素:

<div class="col-xs-12 col-md-8" style="color:#666464;overflow:hidden;">Usa 982 310 para verificar tu cuenta de Instagram.</div>

是一个WebElementhidden

因此Selenium无法找到它并引发NoSuchElementException

但是您正在尝试提取字符串类型对象的文本属性。因此,您将错误视为:

TypeError: 'str' object is not callable

解决方案

您需要执行一些动作来使<tag>可见,即hidden样式属性中删除值。然后您可以检索所需的文本。


推荐阅读