您可以结合使用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
- 截图
- 关闭浏览器
- 停止虚拟显示
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)