【问题标题】:phantomjs doesn't support flash player in windows machinephantomjs 不支持 windows 机器中的 flash 播放器
【发布时间】:2014-06-25 08:42:22
【问题描述】:

我正在开发一个 python 脚本来从许多网站上截取屏幕截图。为此,我使用以下工具,

带有硒的phantomjs
蟒蛇
视窗电脑

我已经使用 pyside(而不是 phantomjs)来完成这项工作,但我在 pyside 上遇到了很多问题..

现在我从 Google.com 找到了 phantomjs 工具,我在 windows 机器上使用了带有 selenium 的 phantomjs 和 python,它运行完美。但它只有一个问题 phantomjs 不支持 Flash 播放器,所以无法处理 youtube 和一些 Flash 网站.. 请给我一些快速修复此问题

【问题讨论】:

  • 如果不支持,你想如何“修复”缺失的功能?

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


【解决方案1】:

Phantomjs 从 1.5 开始不再依赖 xwindow 环境,同时它也移除了插件支持。所以目前phantomjs版本没有官方支持运行flash player。

但是,有很多来自旧 phantomjs 的项目分支启用了 Flash 播放器并保持更新。你可以试试r3b phantomjs。最近在ubuntu os下对这个项目做了一个完善的服务。

【讨论】:

    【解决方案2】:

    PhantomJS 不支持 Flash 和其他插件(见 here)。

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

    还有一个fork of PhantomJS with Flash support,但它没有将 PhantomJS 中的更改合并回其中,因此它在 1.9.0 版本中保持不变。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-10
      • 2015-09-11
      • 1970-01-01
      • 2017-01-31
      • 1970-01-01
      • 1970-01-01
      • 2015-08-18
      • 1970-01-01
      相关资源
      最近更新 更多