我需要编写一个打开网站的python脚本,当网站完全打开时,它会截取打开的网站截图。在python脚本中抓取开放网站的屏幕截图
我写了某事像这样:
import webbrowser
import wx
wx.App()
link = "http://stackoverflow.com/questions"
webbrowser.get('firefox %s').open_new_tab(link)
screen = wx.ScreenDC()
size = screen.GetSize()
bmp = wx.EmptyBitmap(size[0], size[1])
mem = wx.MemoryDC(bmp)
mem.Blit(0, 0, size[0], size[1], screen, 0, 0)
del mem
bmp.SaveFile('screenshot.png', wx.BITMAP_TYPE_PNG)
它只是打开一个新的标签在Firefox,但它不采取它的屏幕截图:(
我想要的解决方案是跨平台的感谢。任何帮助:)
编辑:
主要这里的问题是,SCR ipt musnt拍照之前,我的网页完全打开。如何解决这个问题?
我不知道你的'webbrowser'模块能够做什么。如果从浏览器到控制Python脚本没有任何回调,表明页面加载已完成,那么您只剩下一个选项:等待一段时间并使其足够长:例如, 'time.sleep(5)'。 –