2015-06-12 33 views
0

我想要获取此页上的视频链接https://in.news.yahoo.com/video/jitendra-singh-visits-manipur-militants-051500244.html。我尝试了多种方式使用硒,但没有运气。有人能指出我在做什么镀铬错使用硒从视频标签获取src

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

的该元素的ID总是在变化,所以你将无法得到它。只需刷新页面并再次检查元素,它将具有不同的ID。另一方面,视频将在Flash Applet中播放,并且不包含视频的来源。 – peetya

+0

@peety:如果你看到的是Chrome浏览器,你可以看到视频标签和url,id值会改变,但 – nlper

+0

页面上没有'video'标签,这是一个flash player对象。 – alecxe

回答

0

在你只有一个视频标记,给定的URL。所以你可以通过使用tagName来获得src。

是这样的:

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

耶..我得到在Java中的视频网址。 –

+0

你有find_element_by_tagName()方法吗?在python中 –