Python 为什么在执行element.text时此文本字段不显示?

Python 为什么在执行element.text时此文本字段不显示?,python,html,selenium,web-scraping,Python,Html,Selenium,Web Scraping,我试图使用Selenium Chrome Webdriver从在线来源收集评论。在TripAdvisor上,评论被截短并隐藏在“更多”按钮后面,但在html代码中有一个名为“postSnippet”的类,其中包含评论的其余部分。然而,当我找到这些WebElement并获取它们的文本字段时,它们变成空的。我的代码: from selenium import webdriver options = webdriver.ChromeOptions() driver = webdriver.Chrom

我试图使用Selenium Chrome Webdriver从在线来源收集评论。在TripAdvisor上,评论被截短并隐藏在“更多”按钮后面,但在html代码中有一个名为“postSnippet”的类,其中包含评论的其余部分。然而,当我找到这些WebElement并获取它们的文本字段时,它们变成空的。我的代码:

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\u source
来进行调试,以查找差异,但可以看到这些文本字段确实存在。有人知道为什么会这样吗

print([item.get_attribute('innerHTML') for item in ls])