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