我修復按照nonshatter的意見的問題。我正在屏幕外部頁面,所以我必須在運行時將wmode更改爲「透明」。因此,我需要使用javascript更改所有EMBED和OBJECT。我發現這個漂亮的腳本:http://www.onlineaspect.com/2009/08/13/javascript_to_fix_wmode_parameters/
所以,我只是做了一個腳本來執行,並上傳到「mysite.com/myscript.js」現在的工作腳本這裏:
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()
至於我從掃描javascript可以看出,它幾乎適用於任何閃存的情況。我只做了一些測試,但我至少可以驗證它在視頻播放時對YouTube網頁進行屏幕截圖時的效果。
上述事情如何在Java中完成? – priti