首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么当我执行element.text时,这个文本字段没有出现?

为什么当我执行element.text时,这个文本字段没有出现?
EN

Stack Overflow用户
提问于 2020-11-12 22:20:10
回答 1查看 28关注 0票数 1

我正在尝试使用从网上收集评论。在TripAdvisor上,评论被剪短,隐藏在一个“更多”的按钮后面,但是在html代码中有一个名为'postSnippet‘的类,它包含了评论的其余部分。然而,当我找到这些WebElements并得到它们的文本字段时,它们会变成空的。我的代码:

代码语言:javascript
运行
复制
from selenium import webdriver

options = webdriver.ChromeOptions()
driver = webdriver.Chrome("./chromedriver", options=options)
url = 'https://www.tripadvisor.com/Restaurant_Review-g60745-d321960-Reviews-Giacomo_s_Restaurant-Boston_Massachusetts.html'
driver.get(url)

ls = driver.find_elements_by_class_name('postSnippet')
print([item.text for item in ls])


>>> ['', '', '', '', '', '']

我甚至尝试通过打印driver.page_source来进行调试,以查找不一致之处,但是可以看到,这些文本字段确实存在。有人知道为什么会这样吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-12 22:36:59

代码语言:javascript
运行
复制
print([item.get_attribute('innerHTML') for item in ls])

source

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64812671

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档