【发布时间】:2020-09-10 16:16:04
【问题描述】:
目标是从 youtube 视频评论部分抓取所有 youtube 频道链接。当前代码只获取用户名而不是频道链接,并且不查看用户回复。我不明白如何执行此操作以及为什么我的 xPath 错误。
代码:
from selenium import webdriver
import time
driver=webdriver.Chrome()
driver.get('https://www.youtube.com/watch?v=_p2NvO6KrBs')
time.sleep(5)
#Scrolling
for i in range(4):
#scroll 1000 px
driver.execute_script('window.scrollTo(0,(window.pageYOffset+1000))')
#waiting for the page to load
time.sleep(1.5)
#replies
replies = driver.find_element_by_xpath('//*[@id="more-replies"]')
time.sleep(1)
replies.click()
comment_div=driver.find_element_by_xpath('//*[@id="contents"]')
comments=comment_div.find_elements_by_xpath('//*[@id="author-text"]')
for comment in comments:
print(comment.text)
【问题讨论】:
标签: python selenium web-scraping youtube selenium-chromedriver