Python实现网页自动截图

Selenium(浏览器自动化测试框架)

​ Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建回归测试检验软件功能和用户需求。支持自动录制动作和自动生成 .Net、Java、Perl等不同语言的测试脚本。

编程语言

Python 3.4

安装环境

1、pip命令安装selenium

pip install selenium

2、安装driver(自备梯子)

ChromeDriver - WebDriver for Chrome

Chrome浏览器需要安装chromedriver,IE浏览器要安装IEdriver。

driver的路径可以直接放在python路径下,我这里把driver放在了python的Scripts路径下,同时把script路径加入环境变量。

编程代码

from selenium import webdriver
import threading
import time
import os

def road_situation():
    # 每隔90秒截屏一次
    t = threading.Timer(90,road_situation)
    t.start()

    # 初始化一个谷歌浏览器实例
    driver = webdriver.Chrome()
    driver.maximize_window()

    driver.get("http://www.sohu.com")
    # driver.refresh()

    driver.get_screenshot_as_file(r"pic\%s.png" %time.strftime('%Y-%m-%d-%H-%M-%S',time.localtime(time.time())))

    print(os.getcwd())
    driver.quit()

if __name__ == "__main__":
    road_situation()

你可能感兴趣的:(计算机视觉)