gpt4 book ai didi

python - 使用 Selenium 从 div 获取文本

转载 作者:太空宇宙 更新时间:2023-11-04 08:32:59 25 4
gpt4 key购买 nike

我正在使用 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 对于允许页面加载至关重要。我收到的关于不存在的对象的错误就是因为这个。

最佳答案

只使用.text

element = browser.find_element_by_class_name('_2v66').text

如果有多个元素,则必须遍历它们。

elements = browser.find_elements_by_class_name('_2v66')
for e in elements:
print(e.text)

关于python - 使用 Selenium 从 div 获取文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51413797/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com