phantomjs在Windows机器上不支持Flash Player
我正在开发一个Python脚本,用来从很多网站上截屏。为此,我使用了以下工具:
phantomjs和selenium
python
windows电脑
我之前用过pyside(代替phantomjs)来完成这个工作,但遇到了很多问题。
现在我在Google上找到了phantomjs这个工具,发现它和selenium结合使用在我的Windows电脑上运行得非常顺利。不过,它有一个问题,就是phantomjs不支持Flash播放器,所以我无法处理YouTube和一些Flash网站的内容。请给我一些快速的解决办法。
2 个回答
1
从1.5版本开始,Phantomjs不再依赖于xwindow环境,并且当时也去掉了对插件的支持。所以在现在的Phantomjs版本中,官方并不支持运行Flash播放器。
不过,有很多项目是从旧版的Phantomjs分出来的,这些项目支持Flash播放器并且还在不断更新。你可以试试r3b phantomjs。最近我在这个项目的基础上,在Ubuntu操作系统上搭建了一个很不错的服务。
3
PhantomJS 目前不支持 Flash 和其他插件,而且可能以后也不会支持(具体可以查看 这里)。
不过,你可以在 Selenium 测试中使用 SlimerJS,它是一个基于 Gecko 引擎的无头浏览器。它支持 WebDriver 协议,所以可以放心使用。
还有一个 支持 Flash 的 PhantomJS 分支,但它没有把 PhantomJS 的更新合并过去,所以现在停留在 1.9.0 这个版本。