2 回答

TA貢獻1851條經驗 獲得超3個贊
您的選擇器無效:
driver.find_element_by_class_name("yt-simple-endpoint style-scope ytd-comment-renderer")
您不能將多個類名傳遞給
find_element_by_class_name
方法。你可以試試driver.find_element_by_class_name("ytd-comment-renderer")
driver.find_elements_by_xpath("yt-simple-endpoint style-scope ytd-comment-renderer")
這不是正確的 XPath 語法。你可能是說
driver.find_elements_by_xpath("//*[@class='yt-simple-endpoint style-scope ytd-comment-renderer']")
driver.find_element_by_css_selector('.yt-simple-endpoint style-scope ytd-comment-renderer')
每個類名都應該以點開頭:
driver.find_element_by_css_selector('.yt-simple-endpoint.style-scope.ytd-comment-renderer')
但恕我直言,通過ID
以下方式識別的最佳方式:
driver.find_element_by_id("author-text")

TA貢獻1816條經驗 獲得超4個贊
您可以在 python 中使用 BeautifulSoup 來獲取具有特定類名的錨標記中的鏈接,就像soup.find_all('a', attrs={'class':'yt-simple-endpoint'})
您可以在此處使用 css find_all閱讀更多內容
添加回答
舉報