【问题标题】:How to extract an element (href) with selenium and save to a variable如何使用硒提取元素(href)并保存到变量
【发布时间】:2015-12-06 22:57:04
【问题描述】:

我希望在 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 (Lyrics) HD NATIVE" rel="spf-prefetch" aria- describeby="description-id-231739" dir="ltr">OneRepublic-Burning Bridges (Ly)高清原生

输出:

selenium.webdriver.remote.webelement.WebElement (session="9bf01a91206f82d9462b6803c5084aa5", element="0.22866418561898172-1")

done

【问题讨论】:

  • 呃...你想得到那个链接的网址吗?
  • 没错!我想要链接的网址而不打开页面。我敢肯定这是一个简单的解决方法,但它让我无法理解

标签: python selenium


【解决方案1】:

你可以试试:

>>> urlinc.get_attribute('href')
'https://www.youtube.com/watch?v=omhYPjksUy8'
>>> 

【讨论】:

    猜你喜欢
    • 2013-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-21
    • 2021-10-06
    相关资源
    最近更新 更多