本意是要把出差的Uber行程记录从gmail里导出来,然后批量截图用于报销。
先把批量截图代码贴上来,整理一下这段里面的点,之后再补下载邮件的代码
1、selenium默认不带chromdriver,需要手动安装,Windows上的安装方式
pip install chromdriver
2、安装chromdriver后需要配置,简单的做法就是在代码中指明chromedriver-Windows.exe这个文件的绝对路径
*值得注意的是,我的chromedriver-Windows版安装后,没有.exe文件,需要手动把
C:\Python27\chromedriver-Windows
复制到
C:\Python27\Lib\site-packages\chromedriver\
路径下,然后手动添加.exe扩展名。
#-*- encoding: utf-8 -*-
#author : yunxch97
# 行程截图
#CreateDate : 2017-01-16
from selenium import webdriver
import os
#临时使用
# thisDir="D:/email/uber/"
uberM=100000
i=uberM+1
chromedriver = "C:\Python27\Lib\site-packages\chromedriver\chromedriver-Windows.exe"
browser=webdriver.Chrome(chromedriver)
def makeFN(i):
fn=thisDir+str(i)+".html"
return fn
# 读取网页文件,写入csv
while os.path.isfile(makeFN(i)):
webFN=makeFN(i)
url = "file:///%s"%(webFN)
browser.set_window_size(720, 1200)
browser.get(url)
browser.save_screenshot("%s.png"%(webFN))
print i
i+=1
browser.close()