posso risolvere il problema seguendo il consiglio di nonshatter. Stavo guardando le pagine esterne, quindi ho dovuto cambiare wmode in "trasparente" in fase di runtime. Pertanto, avevo bisogno di cambiare tutti i EMBED e OBJECT utilizzando javascript. Ho trovato questo bel script: http://www.onlineaspect.com/2009/08/13/javascript_to_fix_wmode_parameters/
Così ho semplicemente fatto uno script per eseguire tale e caricato "mysite.com/myscript.js" e ora lo script di lavoro qui:
from selenium import webdriver
script = '''
var s = document.createElement('script');
s.src = 'http://mysite.com/myscript.js';
document.body.appendChild(s);
'''
def webshot(url, filename):
browser = webdriver.Firefox()
browser.get(url)
browser.execute_script(script)
browser.save_screenshot(filename)
browser.quit()
Per quanto mi può dire dalla scansione del javascript, dovrebbe funzionare per quasi tutte le case flash. Ho fatto solo alcuni test, ma posso almeno verificare che funzioni quando si esegue lo screenshot delle pagine di youtube con la riproduzione di video.
come può essere eseguita la suddetta cosa in Java? – priti