Python中flash元素的屏幕截图

Python中flash元素的屏幕截图,python,flash,screenshot,Python,Flash,Screenshot,我如何在Python 3.5.1中浏览flash网站。我试着这样做,但我看不到视频图像 from selenium import webdriver def webshot(url, filename): browser = webdriver.PhantomJS() browser.get(url) browser.save_screenshot(filename) browser.quit() webshot('https://www.youtube.co

我如何在Python 3.5.1中浏览flash网站。我试着这样做,但我看不到视频图像

from selenium import webdriver

def webshot(url, filename):
    browser = webdriver.PhantomJS()
    browser.get(url)
    browser.save_screenshot(filename)
    browser.quit()

webshot('https://www.youtube.com/watch?v=YQHsXMglC9A', 'screentest.png')

短版本:在Youtube系统中,如果您没有按“播放”按钮(启动播放),则不会播放视频。通过浏览器加载页面也是启动播放的一种形式。然而,使用
webshot
无法满足Youtube服务器的要求,因此无法正常工作

长版本

如何拍摄Flash网站的截图。。。我试过了,但是我 无法看到视频图像。
webshot('https://www.youtube.com/watch?v=YQHsXMglC9A“,”screenstest.png“

你不能像这样截屏Youtube的视频播放器内容。Youtube的工作方式是,当视频页面准备就绪时,访问另一个PHP文件以确定视频链接(例如:所选质量设置的正确文件等)。基本上,您必须看起来像一个浏览器向其服务器发出HTTP请求。他们的服务器提供临时令牌以访问视频链接,直到令牌过期等。还有其他问题需要处理,如CORS。这些事情不是由您的工具完成的

如果Youtube只使用普通的带有简单MP4链接的
,那么你的代码就可以工作了

您所能获得的最佳结果如下所示(请参见如何没有控件?)


您是否尝试过其他webdriver浏览器?铬?它不工作了。只有幻影在工作/
webshot('https://www.youtube.com/embed/YQHsXMglC9A', 'screentest.png')