【发布时间】:2023-03-16 13:49:01
【问题描述】:
我正在尝试获取以下 youtube 频道的链接:
<a id="author-text" class="yt-simple-endpoint style-scope ytd-comment-
renderer" href="/channel/UCUSy-h1fPG1L6X7KOe70asA"> <span class="style-
scope ytd-comment-renderer">Jörgen Nilsson</span></a>
所以在上面的示例中,我想选择“/channel/UCUSy-h1fPG1L6X7KOe70asA”。到目前为止,我已经尝试了很多选择,但都没有奏效:
driver = webdriver.Chrome('C:/Users/me/Chrome Web Driver/chromedriver.exe')
api_url="https://www.youtube.com/watch?v=TQG7m1BFeRc"
driver.get(api_url)
time.sleep(2)
div = driver.find_element_by_class_name("yt-simple-endpoint style-scope ytd-comment-renderer")
但我收到以下错误: InvalidSelectorException:消息:无效选择器:不允许复合类名
我也尝试了其他方法:
div = driver.find_elements_by_xpath("yt-simple-endpoint style-scope ytd-comment-renderer")
div = driver.find_element_by_class_name('yt-simple-endpoint style-scope ytd-comment-renderer')
div=driver.find_element_by_css_selector('.yt-simple-endpoint style-scope ytd-comment-renderer').get_attribute('href')
但没有运气..如果有人可以请帮助,将不胜感激。谢谢
【问题讨论】:
-
你试过
find_element_by_id('#author-text')吗?
标签: python selenium beautifulsoup