2016-07-29 3 views
0

"환불 받기를 원하는 남자에게 미친 여자가 미친 듯이"이 비디오 이름 link을 긁어 내고 싶습니다.selenium python3을 사용하여 비디오의 스크랩 제목

웹의 코드는 다음과 같습니다 나는 이런 식으로 일을 오전

<span id="eow-title" class="watch-title" dir="ltr" title="Insane Woman Goes Crazy On Guy Who Just Wants A Refund"> 
Insane Woman Goes Crazy On Guy Who Just Wants A Refund 

가로 :

browser = webdriver.Firefox() 
browser.get("https://www.youtube.com/watch?v=POk-uOQSJVk") 
head = browser.find_elements_by_class_name('watch-title') 
print(head.text) 

그것은 자극한다 :

AttributeError: 'list' object has no attribute 'text'

인가가 뭐가 잘못 됐니?

답변

0

우선 find_elements_by_class_name() methodWebElement의 목록을 반환하지만 하나는이 필요합니다. 또한, let the page load until the desired element is present 필요 :

from selenium import webdriver 

from selenium.webdriver.common.by import By 
from selenium.webdriver.support.ui import WebDriverWait 
from selenium.webdriver.support import expected_conditions as EC 


browser = webdriver.Firefox() 
browser.get("https://www.youtube.com/watch?v=POk-uOQSJVk") 

# wait for the presence of the video title 
element = WebDriverWait(browser, 10).until(
    EC.presence_of_element_located((By.ID, "eow-title")) 
) 
print(element.text) 

browser.close() 

인쇄 : 대답을 수용하기위한 왼쪽

Insane Woman Goes Crazy On Guy Who Just Wants A Refund 
+0

와우 .. Booommm ... 도달 사랑하십시오 3 분. – user6575792

+0

도 작동 중입니다. 'head = browser.find_elements_by_class_name ('watch-title') 도랑의 머리 : print (ditch.text)' – user6575792

관련 문제