我正在尝试使用从网上收集评论。在TripAdvisor上,评论被剪短,隐藏在一个“更多”的按钮后面,但是在html代码中有一个名为'postSnippet‘的类,它包含了评论的其余部分。然而,当我找到这些WebElements并得到它们的文本字段时,它们会变成空的。我的代码:
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来进行调试,以查找不一致之处,但是可以看到,这些文本字段确实存在。有人知道为什么会这样吗?
发布于 2020-11-12 22:36:59
print([item.get_attribute('innerHTML') for item in ls])https://stackoverflow.com/questions/64812671
复制相似问题