最近有需求抓取自己系统页面截图并作为邮件正文发送,经评估 发现python做这事儿最适合不过:
抓图依赖 python脚本+FIREFOX
准备:
1.数据库建立抓取配置表,存页面访问路径、文件存储路径
2.安装所需的 py包 :seleniu的安装网上很多教程;下载对应的数据库驱动
代码实现如下:
软件版本:Firefox47 cx-Oracle (5.2.1) selenium (2.53.6)
# -*- coding: utf-8 -*- # author lzy from selenium import webdriver import time,datetime import cx_Oracle def capture(url, pdir): browser = webdriver.Firefox() # Get local session of firefox browser.set_window_size(600, 900) browser.get(url) # Load page browser.execute_script(""" (function () { var y = 0; var step = 100; window.scroll(0, 0); function f() { if (y < document.body.scrollHeight) { y += step; window.scroll(0, y); setTimeout(f, 50); } else { window.scroll(0, 0); document.title += "scroll-done"; } } setTimeout(f, 1000); })(); """) for i in xrange(30): if "scroll-done" in browser.title: break time.sleep(1) vdt = (datetime.datetime.now() - datetime.timedelta(days = 1)).strftime("%Y%m%d") browser.save_screenshot('D:/mywork/image/%s/screenShots_%s.png'%(pdir,vdt)) browser.close() if __name__ == "__main__": conn = cx_Oracle.connect('username','password','tnsname') cursor=conn.cursor(); sql='select f_sendurl,f_reportname from table where f_deflag = 0' cursor.execute(sql) rows =cursor.fetchall() for row in rows: capture(row[0],row[1]) cursor.close() conn.close()
相关推荐
Python+selenium+HTMLTestRunner+unittest 测试框架程序及文档,框架基础已可以正常使用,要学习Web UI自动化的可下载,高手绕道!这个文档的分数在哪里修改不知道,默认5分不是来赚分设置的,要是有需要直接约留下...
Python自动化测试安装文档 python+selenium+request+appium.docx
1、使用HTMLTestRunner生成测试报告; 2、添加测试套件,运行一个文件执行所有测试用例; 3、只在测试执行前打开浏览器,所有用例执行结束后关闭浏览器。(解决反复启动/关闭driver导致的执行效率问题) ...
基于python+pytest+Selenium+allure,完成web自动化测试框架的搭建,并可以在jenkins上持续集成,应用于课堂派web自动化测试项目中,取得良好效果 软件开发设计:应用软件开发、系统软件开发、移动应用开发、网站开发...
虫师的:Selenium2+Python第二版 包含python介绍 web driver介绍 等等
python+selenium自动化测试技术入门手册,不错的讲解。
python+selenium+unittest环境搭建1
主要介绍了python抓取并保存html页面时乱码问题的解决方法,结合实例形式分析了Python页面抓取过程中乱码出现的原因与相应的解决方法,需要的朋友可以参考下
本篇文章主要介绍了Python+Selenium+PIL+Tesseract自动识别验证码进行一键登录,具有一定的参考价值,有兴趣的可以了解下
一、环境安装,含网盘地址(该自动化使用的是:Python+PyCharm+Selenium+ie(或者谷歌)+unittest(或pytest)+HTMLTestRunner+jenkins+录制工具(selenium ide) 二、使用HTMLTestRunner生成测试报告,自行下载...
基于python3.7+django3.0+simpleui搭建的简易个人博客系统,适合入门学习~ 基于python3.7+django3.0+simpleui搭建的简易个人博客系统,适合入门学习~ 基于python3.7+django3.0+simpleui搭建的简易个人博客系统,...
web自动化测试框架及实践,应用python+selenium+pytest集成了web页面的功能巡检、写测试报告以及邮件发送测试结果等功能。
[python]利用Selenium实现网页全屏截图+部分截图并web实现
接口自动化框架(1-4)(5)(6)(7)(8)(终极版)共6个分支 1pytest插件,运行规则以及参数,pytest.ini配置文 件,跳过用例,用例执行顺序,夹具等 2Fixture固件,contest.py,断言以及Allure报告生成!...
selenium+python+pycharm环境搭建文档selenium+python+pycharm环境搭建文档selenium+python+pycharm环境搭建文档
本教程是来源与书 Selenium Testing Tools cookbook,但是其中的所有代码都是通过python来实现并且调试通过的。此文档为版本为粗略版,后期会不断的更新优化
python+selenium自动化入门教程ppt版本,里面写了简易python+selenium自动化的安装教程和实现方法
使用python+selenium+unittest自动化测试框架编写的一个demo,可实现测试用例管理,批量执行用例,生成测试报告,自动发送邮件等功能
终极自动化测试环境搭建:Selenium+Eclipse+Junit+TestNG+Python
基于抖音创作平台用户登录后的Cookie实现抖音视频自动发布,可以设置经纬度地理位置。