您的位置:首页 > 编程语言 > Python开发

用python + selenium 做网页截图

2017-01-16 20:45 351 查看
本意是要把出差的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-16from selenium import webdriverimport os#临时使用# thisDir="D:/email/uber/"uberM=100000i=uberM+1chromedriver = "C:\Python27\Lib\site-packages\chromedriver\chromedriver-Windows.exe"browser=webdriver.Chrome(chromedriver)def makeFN(i):fn=thisDir+str(i)+".html"return fn# 读取网页文件,写入csvwhile 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 ii+=1browser.close()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息