因为项目需要,要定时对特定网页进行截屏。
选用了Selenium模块,调用无框浏览器phantomjs,每隔90秒截屏一次。
具体代码如下:
from selenium import webdriver
import os
import time
import threading
def road_situation():
#每隔90秒截屏一次
t = threading.Timer(90,road_situation)
t.start()
driver = webdriver.PhantomJS(executable_path='C:/Python36/phantomjs')
driver.maximize_window()
driver.get("http://218.194.160.156:8080/index.html")
#driver.refresh()
driver.get_screenshot_as_file(r"D:\test\pythontest\%s.png" % time.strftime('%Y-%m-%d %H-%M-%S',time.localtime(time.time())))
#print(os.getcwd())
driver.quit()
if __name__ == "__main__":
road_situation()