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阅读更多内容
添加回答
举报