女朋友在工作中经常要打开某个网页然后全屏截图,有一天回家跟我抱怨说重复的做这件事真的很无聊,要是有一个软件能自动完成就好了。作为程序员的我敏感的意识到自己发光发热的时候道路,其实这件事对于我来说不是件难事,因为我经常用python或者lua在工作中完成一些自动化测试的工作。
说干就干,先是百度了一下python如何打开一个网页,然后就很容易实现啦…
然后又百度了一下如何全屏截图,拷贝下来试了试也可以用,组合起来就是下面这样
import webbrowser
import pandas as pd
import numpy as np
import time
import sys
from PIL import ImageGrab
from pandas.io.parsers import FixedWidthFieldParser
def browser_sortcut(url):
webbrowser.open(url)
time.sleep(5)
img = ImageGrab.grab(bbox=None) #四个数字分别是要截屏的四个角
return img
if __name__ == '__main__':
filename = sys.argv[1]
url_tital = sys.argv[2]
df = pd.read_csv(filename)
for row in df.itertuples():
img = browser_sortcut(getattr(row, url_tital))
img.save(str(getattr(row, 'Index')) + '.png') #保存图片
将这个脚本打包成exe发给女朋友后,他开心的根我讲他可以一边玩手机一边完成工作,还不停的夸我厉害,但他给我提出个需求,要求我可以把图片的命名也从csv文件读取,这个也是小事一桩,马上就满足了她,哈哈!!