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()