Я исправляю проблему, следуя советам нерушителя.Я делал скриншоты внешних страниц, поэтому мне пришлось изменить wmode на «прозрачный» во время выполнения.Поэтому мне нужно было изменить все EMBED и OBJECT, используя javascript.Я нашел этот хороший сценарий: 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 с воспроизведением видео.