python - 如何使用selenium提取元素(href)并保存到变量

标签 python selenium

我希望提取 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/

相关文章:

python - 检查一个数据框中的一行是否存在于另一个数据框中

java - 迭代具有相同属性的输入对象集合 : Java Selenium Webdriver

java - 如何使用 Selenium WebDriver 和 Java 从图像中读取文本(验证码)

testing - Selenium IDE - 出现意外确认!

java - 我可以从 Selenium 调用 AngularJS 函数吗

python - 在以下输入字段上使用 Scrapy 和 send_keys

python - sys.argv 的 IndexError 和测试命令行参数

python - Pandas 特殊枢轴数据框

Python ASCII 和 Unicode 解码错误

python - 即使通过 webdriver+python 设置浏览器首选项后也无法抑制操作系统下载文件窗口