Python Webkit使用虚拟帧缓冲区制作网站屏幕截图

Python Webkit使用虚拟帧缓冲区制作网站屏幕截图,第1张

Python Webkit使用虚拟帧缓冲区制作网站屏幕截图

您可以结合使用Selenium WebDriver和pyvirtualdisplay(使用xvfb)在虚拟显示器中运行浏览器并捕获屏幕截图。

因此,您需要的设置是:

  • Selenium Python绑定
  • pyvirtualdisplay Python软件包(取决于xvfb)

在Debian / Ubuntu Linux系统上,您可以使用以下命令设置所有内容:

  • $ sudo apt-get install python-pip xvfb
  • $ sudo pip install selenium

设置完成后,以下代码示例将起作用:

#!/usr/bin/env pythonfrom pyvirtualdisplay import Displayfrom selenium import webdriverdisplay = Display(visible=0, size=(800, 600))display.start()browser = webdriver.Firefox()browser.get('http://www.google.com')browser.save_screenshot('screenie.png')browser.quit()display.stop()

这将:

  • 启动虚拟显示器
  • 启动Firefox浏览器
  • 导航到google.com
  • 截图
  • 关闭浏览器
  • 停止虚拟显示


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5648154.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存