Python中flash元素的屏幕截图
我如何在Python 3.5.1中浏览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
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')