支持HTML 5视频的无头浏览器?

use*_*948 10 html video headless-browser

我需要自动化HTML 5视频播放器页面及其缩略图的屏幕截图,但在查看一些比较流行的无头浏览器(如PhantomJS)后,它们不支持HTML 5视频.

>phantomjs examples\features.js
Detected features (using Modernizr 2.0.6):

Supported:
  touch
  generatedcontent
  fontface
  flexbox
  canvas
  canvastext
  postmessage
  websqldatabase
  hashchange
  history
  draganddrop
  websockets
  rgba
  hsla
  multiplebgs
  backgroundsize
  borderimage
  borderradius
  boxshadow
  textshadow
  opacity
  cssanimations
  csscolumns
  cssgradients
  cssreflections
  csstransforms
  csstransitions
  localstorage
  sessionstorage
  webworkers
  applicationcache
  svg
  inlinesvg
  smil
  svgclippaths

Not supported:
  csstransforms3d
  webgl
  geolocation
  indexeddb
  video
  audio
Run Code Online (Sandbox Code Playgroud)

需要注意的是HTML 5视频不支持上面,什么轻便无头的浏览器DOES支持HTML 5视频?

som*_*sar 1

根据文档SlimerJS可以播放HTML5视频和音频(并提供它们的屏幕截图):

由于 SlimerJS 是在 Firefox 之上执行的,因此它支持 Firefox 最近实现的所有 HTML5 标准,包括音频、视频、WebGL 等。

SlimerJS 中的网页渲染与 Firefox 中的渲染完全相同。

您可以前往caniuse.com查看 Firefox 支持的 HTML5 功能列表,并且可以在 SlimerJS 加载的网页中使用。

据说也支持Flash,但是截图中看不到Flash内容:

如果安装了 Flash 插件,SlimerJS 就能够加载 Flash 内容(尽管截图时看不到插件的渲染)。