2015-06-12 3 views
0

Я пытаюсь получить ссылку на видео на этой странице https://in.news.yahoo.com/video/jitendra-singh-visits-manipur-militants-051500244.html. Я много раз пытался использовать селен, но не повезло. Может кто-то момент, что я делаю неправильноПолучение src из видео тегов с использованием selenium

driver = webdriver.Chrome() 
def getVideoTrend(self, "https://in.news.yahoo.com/video/jitendra-singh-visits-manipur-militants-051500244.html"): 
    driver.get(url) 
    element = WebDriverWait(driver, 10).until(lambda driver: driver.find_elements_by_class_name('mediavideoplayervppca')) 
    video_trend = [] 
    #s = driver.find_element_by_css_selector('video.yvp-html5-video') #this also does not help 
    s = driver.find_elements_by_xpath('//*[@id="yui_3_9_1_1_1434089562443_964"]') 
    print s 
    print s.get_attribute('src') 

Пожалуйста открыть ссылку в хроме, чтобы увидеть элемент страницы

+0

Идентификатор этого элемента постоянно меняется, так что вы не будете в состоянии получить его. Просто обновите страницу и снова проверьте элемент, у нее будет другой идентификатор. С другой стороны, видео воспроизводится в Flash-апплете и не включает источник видео. – peetya

+0

@peety: если вы видите в хроме, вы сможете увидеть видео-тег и url, значение id будет меняться, хотя – nlper

+0

На странице нет тега 'video', это объект флеш-плеера. – alecxe

ответ

0

В этом заданном URL у вас есть только один тег видео. Таким образом, вы можете получить src, используя tagName.

что-то вроде этого:

By byLocator = By.tagName("video"); 
    new WebDriverWait(driver, 20).until(ExpectedConditions 
      .presenceOfElementLocated(byLocator)); 
    WebElement findElement = driver.findElement(byLocator); 
    System.out.println("Src file : " + findElement.getAttribute("src")); 
+0

То же самое, что я реализовал, смогу ли вы получить видеоролик, используя это? Я думаю, вы написали в java, мой был таким же в python – nlper

+0

yah..i'm получал URL-адрес видео в java. –

+0

У вас есть метод find_element_by_tagName()? в python –

Смежные вопросы