phantomjs在Windows机器上不支持Flash Player

2 投票
2 回答
2190 浏览
提问于 2025-04-18 05:46

我正在开发一个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 这个版本。

撰写回答