phantomjs不支持Windows机器中的flash播放器

时间:2014-05-08 05:42:38

标签: python python-2.7 selenium selenium-webdriver phantomjs

我正在开发一个python脚本来截取来自许多网站的截图。为此,我使用下面的工具,

  

与硒的幻影
  蟒蛇
  Windows PC

我使用pyside(而非phantomjs)完成这项工作,但我在pyside上面临很多问题..

现在我已经在Google.com上找到了phantomjs工具,我在windows机器上使用了phantomjs和selenium for python它完美无缺。但它只有一个问题phantomjs不支持Flash播放器,所以我无法处理youtube和一些Flash网站..请给我一些快速解决方案

2 个答案:

答案 0 :(得分:3)

PhantomJS没有也可能不会支持Flash和其他插件(参见here)。

但是你可以在你的Selenium测试中使用SlimerJS,这是一个基于Gecko引擎的无头浏览器。它支持WebDriver协议,因此请使用它。

还有一个fork of PhantomJS with Flash support,但它没有将PhantomJS中的更改合并到它中,所以它在版本1.9.0处静止不动。

答案 1 :(得分:1)

Phantomjs现在从1.5开始就不依赖于xwindow环境了,当时它还删除了插件支持。所以在目前的phantomjs版本中没有正式支持运行flash播放器。

Howerver,有很多来自旧幻影的项目分支,它启用了Flash播放器并保持更新。您可以尝试r3b phantomjs。最近我在ubuntu os下为这个项目建立了一个完美的服务。