python - 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
我应该怎么做才能解决这个问题??
解决方案
元素:
<div class="col-xs-12 col-md-8" style="color:#666464;overflow:hidden;">Usa 982 310 para verificar tu cuenta de Instagram.</div>
是一个WebElement。hidden
因此Selenium无法找到它并引发NoSuchElementException。
但是您正在尝试提取字符串类型对象的文本属性。因此,您将错误视为:
TypeError: 'str' object is not callable
解决方案
您需要执行一些动作来使<tag>
可见,即hidden
从样式属性中删除值。然后您可以检索所需的文本。
推荐阅读
- android - 没有矢量的曲线可绘制 - xml Android
- react-native - React Native:透明视图后面的按钮
- python - 通过多索引列切片谓词过滤 DataFrame 中的行
- unit-testing - 使用 SetUp 方法为测试设置输出文件
- python - 树莓派上 Kivy/python 应用程序中的屏幕截图问题
- javascript - 如何在php中创建一个存储值并传入strtotime的变量
- android - 如何从 mediarecorder 类中获取音频帧缓冲区
- java - 如何找到所有带有自定义注释的 bean 并将其注入到 bean-manager 的 Map 中?
- html - 我需要打开一个使用“input type="file"”附加的文件
- python - Django Tastypie - 模型子类资源