Python 为什么在执行element.text时此文本字段不显示?
我试图使用Selenium Chrome Webdriver从在线来源收集评论。在TripAdvisor上,评论被截短并隐藏在“更多”按钮后面,但在html代码中有一个名为“postSnippet”的类,其中包含评论的其余部分。然而,当我找到这些WebElement并获取它们的文本字段时,它们变成空的。我的代码: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
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])