【发布时间】:2018-07-19 03:14:02
【问题描述】:
我正在使用 Selenium 和 Python 从页面中提取信息
这是我要从中提取的 div:
<div class="_2v66">5</div>
我想提取值“5”
这是我写的 Python:
element = browser.find_elements_by_class_name('_2v66').getText
print('Views:')
print(element)
当我运行此脚本时,我收到以下消息:
Traceback (most recent call last):
File "<string>", line 95, in <module>
AttributeError: 'list' object has no attribute 'getText'
[Finished in 15.478s]
解决办法:
虽然我原本以为 div 类是唯一的,但仔细查看页面后发现它不是唯一的 div,因此解决方法如下:
browser.get(('https://www.facebook.com/example_page_1/insights/?section=navVideos'))
browser.implicitly_wait(60)
# find_elements_by_class_name - Returns the div in which the metrics are found
elements = browser.find_elements_by_class_name('_2v66')
for e in elements:
print(e.text)
browser.implicitly_wait 对于允许页面加载至关重要。我收到的关于不存在的对象的错误就是因为这个。
【问题讨论】:
标签: python python-3.x selenium