[关闭]
@rickyChen 2016-08-09T07:40:36.000000Z 字数 742 阅读 5897

利用Python获取动态网页截图

Python


环境准备

安装Firefox浏览器

yum install firefox -y

安装Selenium

Selenium 是一个可以让浏览器自动化地执行一系列任务的工具

pip install selenium

安装pyvirtualdisplay

pyvirtualdisplay is a python wrapper(封装) for Xvfb, Xephyr and Xvnc

yum install xorg-x11-server-Xvfb
pip install pyvirtualdisplay

安装中文支持(否则网页中文乱码)

测试代码

  1. import time
  2. from pyvirtualdisplay import Display
  3. from selenium import webdriver
  4. def screen_shot( driver, url ):
  5. driver.get(url)
  6. #等待10s,否则动态页面可能未加载完成
  7. time.sleep(10)
  8. driver.save_screenshot('home.png')
  9. driver.close()
  10. if __name__ == "__main__":
  11. #定义窗口大小
  12. display = Display(visible=0, size=(3057, 1349))
  13. display.start()
  14. browser = webdriver.Firefox()
  15. screen_shot(browser, 'http://sina.com.cn')
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注