使用Selenium和Webdriver截取flash对象的屏幕截图

当我使用Selenium Firefox Webdriver截取屏幕截图(是的,Firefox有Flash插件)时,它不显示flash对象.它只显示一个白色的盒子.我必须做/安装吗?

我正在使用此代码:

from selenium import webdriver

def webshot(url,filename):
    browser = webdriver.Firefox()
    browser.get(url)
    browser.save_screenshot(filename)
    browser.quit()

解决方法

为了使这个工作,我不得不使用wmode = transparent属性.但显然,这取决于您是否可以编辑您尝试截图的网页来源.

要编辑现有HTML页面,请将WMODE参数添加到HTML代码中.

将以下参数添加到OBJECT标记:

<param name="wmode" value="transparent">

干杯,NS

相关文章

  译序:JWMediaPlayer是开源的网页使用的Flash播放器。本...
    Flash编程原理都是只能将1写为0,而不能将0写成1.所...
 上传setenvgatewayip192.168.1.1;setenvserverip192.168.1...
Error:FlashDownloadFailed-"Cortex-M3"出现一般有...
jPlayer是一个用于控制和播放mp3文件的jQuery插件。它在后台...
#ifndef__FONTUPD_H__#define__FONTUPD_H__#include"sy...