私はnonshatterのアドバイスに従うことによって、問題を修正します。私は外部ページをスクリーンショットしていたので、実行時にwmodeを "transparent"に変更しなければなりませんでした。したがって、私はすべてのEMBEDとOBJECTをjavascriptを使って変更する必要がありました。 I限り
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()
:だからhttp://www.onlineaspect.com/2009/08/13/javascript_to_fix_wmode_parameters/
私は単にそれを実行するスクリプトを作り、「mysite.com/myscript.js」にアップロードされ、今ここでの作業スクリプト:私はこの素敵なスクリプトを見つけましたjavascriptをスキャンすると分かりますが、ほぼすべてのフラッシュのケースで動作するはずです。私はいくつかのテストを行っただけですが、少なくともビデオを再生してYouTubeページをスクリーンショットするときに動作することを確認できます。
上記のことをJavaでどのように行うことができますか? – priti