当我使用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