Python Selenium 返回文本,unicode 对象不可调用

标签 python python-2.7 selenium typeerror selenium-chromedriver

我正在尝试使用 Selenium 来自动化某些 Web 浏览。目前我正在尝试按类名访问特定元素并返回其中的文本(我在页面上选择的元素肯定有文本)当我尝试在我的函数中返回它时我得到

TypeError: 'unicode' object is not callable

我的函数代码如下:

driver = webdriver.Chrome("my chromedriver installation path")
driver.get("website URL")

def getText():
    return driver.find_element_by_class_name("class with text").text()

print getText()

最佳答案

.text 不是方法,它是属性:

driver.find_element_by_class_name("class with text").text

关于Python Selenium 返回文本,unicode 对象不可调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30943314/

相关文章:

python - 如何在 Py2 和 Py3 上将带有 unicode 数据的行转换为 latin-1 编码的 csv 数据?

ios - 使用 Selenium 和 ios-driver 从 Windows 计算机测试 iOS 移动应用程序

java - Selenium 找不到元素

python - 创建弹性伸缩组时如何禁用生命周期钩子(Hook)?

Python 编程 : Global name 'is_within' is not defined. 我正在使用列表过滤器

Python:对 Counter 输出上的元素进行计数

java - Selenium WebDriver:Java:Mac OS X:如何从CuteWebUI for ASP.NET控制CuteWebUI_Uploader_Resource的自动化文件上传

python - Plotly:如何为具有完全不同数据和布局的图形制作一个 plotly 下拉菜单?

python - 无法根据条件拆分数据框中的列值

python - 这个 python 语法试图做什么?