【发布时间】:2016-09-03 15:18:34
【问题描述】:
我正在尝试提取在 video 标签中找到的 HTML5 视频的源链接。使用 Firefox webdrive ,我能够得到想要的结果,即 -
[<video class="video-stream html5-main-video" src='myvideoURL..'</video>]
但如果我使用 PhantomJS -
<video class="video-stream html5-main-video" style="width: 854px; height: 480px; left: 0px; top: 0px; -webkit-transform: none;" tabindex="-1"></video>
我怀疑这是因为 PhantomJS 缺乏 HTML5 视频支持。无论如何我可以欺骗网页认为支持 HTML5 视频以便它生成 URL 吗?或者我可以做点别的吗?
试过了
try:
WebDriverWait(browser,10).until(EC.presence_of_element_located((By.XPATH, "//video")))
finally:
k = browser.page_source
browser.quit()
soup = BeautifulSoup(k,'html.parser')
print (soup.find_all('video'))
【问题讨论】:
-
你能提供一个测试链接吗?
-
@Rafael,我尝试的链接实际上是一个 YouTube 视频。我使用了 Firefox 33,它似乎在检查元素时生成了源 URL。