2015-12-06 5 views
1

Я ищу, чтобы извлечь URL-адрес первой ссылки в Youtube-поиске без необходимости загрузки видео-страницы.Как извлечь элемент (href) с селеном и сохранить переменную

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 = "/ смотреть? V = R8tVZ_QfYe4" класс = "уг-UIX-sessionlink уг-UIX-мозаичного ссылка уг-щ-многоточие уг-щ-многоточие-2 СПФ-ссылка" данных- sessionlink = "itct = CB0Q3DAYACITCLqBt - IyMkCFVPRvgodYRkCZij0JFIWYnVybmluZyBicmlkZ2VzIGx5cmljcw" title = "OneRepublic-Burning Bridges (Тексты песен) HD NATIVE" rel = "spf-prefetch" aria-describeby = "description-id-231739" dir = "ltr"> OneRepublic-Burning Мосты (Lyrics) HD NATIVE

выход:

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

done 
+0

Uh ... Вы хотите получить ссылку на эту ссылку? –

+0

Точно! Я хочу URL-адрес ссылки, не открывая страницу. Я уверен, что это простое решение, но оно ускользало от меня – Rachel

ответ

2

Вы можете попробовать:

>>> urlinc.get_attribute('href') 
'https://www.youtube.com/watch?v=omhYPjksUy8' 
>>> 
Смежные вопросы