0

我想从 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")>
4

2 回答 2

0

要从元素中获取文本,您需要这样做(假设您使用的是 python):

 print (comments[x].text) 
于 2020-04-09T21:35:57.583 回答
0

如果要打印列表中的文本,则可以使用 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) 
于 2020-04-09T21:42:05.013 回答