我想从fb live或post中抓取Facebook评论,..有什么办法可以做到这一点?如果有人知道,请帮助我。
我正在使用它,但是它不起作用。
代码:
comments = driver.find_elements_by_css_selector('.UFICommentBody span')
print("Comment found " +str(len(comments)))
for x in range(len(comments)):
print (comments[x])
输出:
<selenium.webdriver.remote.webelement.WebElement (session="0ea2c4e211c05d504536a1bef2259260", element="a0a4c59f-9c84-4a5c-855d-3ba51cea249a")>
<selenium.webdriver.remote.webelement.WebElement (session="0ea2c4e211c05d504536a1bef2259260", element="504c6ef2-e9fe-42b7-9f68-dcee5e7dbfde")>
<selenium.webdriver.remote.webelement.WebElement (session="0ea2c4e211c05d504536a1bef2259260", element="06d25f07-3a20-4783-98d7-f9c0ae01c230")>
<selenium.webdriver.remote.webelement.WebElement (session="0ea2c4e211c05d504536a1bef2259260", element="5e6b1e94-fee8-4636-9d9e-fd992c945c19")>
要从元素中获取文本,您需要执行此操作(假设您正在使用python):
print (comments[x].text)
如果要从列表中打印文本,则可以使用for循环从列表中检索每个元素,然后对每个对象使用.text
来打印关联的文本。
print("Comment found " +str(len(comments)))
for x in range(len(comments)):
print (comments[x].text)
或
print("Comment found " +str(len(comments)))
for x in range(len(comments)):
print (x.text)