我希望提取 Youtube 搜索中第一个链接的 URL,而无需加载视频页面。
import urllib
from selenium import webdriver
song='burning bridges'
songsearch=urllib.parse.quote_plus(song)
driver = webdriver.Chrome()
driver.get('https://www.youtube.com/results?search_query=%s+lyrics' % songsearch)
urlinc = driver.find_element_by_partial_link_text(song)
print (urlinc)
print ('done')
driver.quit()
href="/watch?v=R8tVZ_QfYe4"class="yt-uix-sessionlink yt-uix-tile-link yt-ui-ellipsis yt-ui-ellipsis-2 spf-link "data-sessionlink="itct =CB0Q3DAYACITCLqBt--IyMkCFVPRvgodYRkCZij0JFIWYnVybmluZyBicmlkZ2VzIGx5cmljcw"title="OneRepublic-Burning Bridges (歌词) HD NATIVE"rel="spf-prefetch"aria-scribedby="description-id-231739"dir="ltr">OneRepublic-Burning Bridge s(歌词)高清原生
输出:
selenium.webdriver.remote.webelement.WebElement (session="9bf01a91206f82d9462b6803c5084aa5", element="0.22866418561898172-1")
done
最佳答案
你可以尝试:
>>> urlinc.get_attribute('href')
'https://www.youtube.com/watch?v=omhYPjksUy8'
>>>
关于python - 如何使用selenium提取元素(href)并保存到变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34123891/