最近有需求抓取自己系统页面截图并作为邮件正文发送,经评估 发现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()
相关推荐
包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。 包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python...
基于python+pytest+Selenium+allure,完成web自动化测试框架的搭建,并可以在jenkins上持续集成,应用于课堂派web自动化测试项目中,取得良好效果 软件开发设计:应用软件开发、系统软件开发、移动应用开发、网站开发...
Python+selenium+HTMLTestRunner+unittest 测试框架程序及文档,框架基础已可以正常使用,要学习Web UI自动化的可下载,高手绕道!这个文档的分数在哪里修改不知道,默认5分不是来赚分设置的,要是有需要直接约留下...
1、使用HTMLTestRunner生成测试报告; 2、添加测试套件,运行一个文件执行所有测试用例; 3、只在测试执行前打开浏览器,所有用例执行结束后关闭浏览器。(解决反复启动/关闭driver导致的执行效率问题) ...
【Selenium + Python】自动化测试实战 在现代软件开发中,测试自动化已成为不可或缺的一部分,而Selenium和Python的结合正是实现这一目标的强大工具。Selenium是一个开源的Web应用程序自动化测试框架,它允许开发者...
使用python+pytest+selenium+allure搭建,集成日志处理,数据驱动,CI集成_ui_auto_frame_v2
项目结构:Python3+selenium3.0+unittest+HTMLTestRunner框架进行UI自动化测试,这里采用的分层思想、结合数据驱动,使用ddt模块实现,同时数据是放在Excel表格中,使用库openpyxl从中读取数据,为了增加代码的可...
python+selenium自动化测试技术入门手册,不错的讲解。
【Python+Selenium构建WebUI自动化测试框架】 在软件开发过程中,测试是不可或缺的一环,而自动化测试能够极大地提高测试效率,降低人工出错的概率。本文将深入探讨如何使用Python结合Selenium库构建一个WebUI自动...
Python+Selenium+Unittest环境搭建详解 Python+Selenium+Unittest环境搭建是自动化测试中的一种重要组件,本文将详细介绍如何搭建Python+Selenium+Unittest环境,并解决在搭建过程中可能遇到的问题。 一、安装...
本文将深入探讨如何使用Python结合Selenium和Pytest构建一个强大的Web自动化测试框架,实现功能巡检、生成测试报告以及通过邮件发送测试结果。 首先,Python是一种广泛应用于测试领域的编程语言,其简洁明了的语法...
在本篇Python自动化测试实战中,我们将探讨如何利用selenium、unittest和ddt库来构建一个功能完善的自动化测试框架,模拟用户登录、点击等交互行为,并通过assert进行断言检查,确保测试用例的准确性和覆盖率。...
本篇文章主要介绍了Python+Selenium+PIL+Tesseract自动识别验证码进行一键登录,具有一定的参考价值,有兴趣的可以了解下
Python+Selenium+Unittest自动化测试框架是一个强大的组合,用于高效地进行Web应用的自动化测试。在本示例中,我们看到一个基于这三个组件构建的自动化测试项目,它提供了丰富的功能,如测试用例管理、批量执行、...
Python + Selenium WebDriver 学习借鉴 Python 是一种广泛使用的编程语言,Selenium 是一个自动化测试工具,WebDriver 是 Selenium 的一个组件,用于自动化浏览器操作。在本文档中,我们将学习如何使用 Python 和 ...
在IT行业中,自动化测试和数据抓取经常使用到Python与Selenium这样的组合。在这个特定的项目中,我们探讨的是如何利用这些工具来模拟用户行为,特别是针对抖音平台的视频发布。下面将详细介绍如何通过Python结合...
下面是一段使用Selenium实现全屏截图的Python代码示例: ```python from selenium import webdriver import os # 创建Chrome浏览器实例 driver = webdriver.Chrome() # 访问你想要截图的网页 driver.get('...
selenium+python+pycharm环境搭建文档selenium+python+pycharm环境搭建文档selenium+python+pycharm环境搭建文档
在本文中,我们将深入探讨如何在Windows环境下安装Python 3.8、Selenium、Robot Framework以及RIDE(Robot IDE)的组合。这是一个自动化测试的重要工具集合,尤其在Web应用程序的测试中发挥着关键作用。 首先,让...
基于 Python + Pytest + Selenium + Allure的UI自动化测试框架(源码) 基于 Python + Pytest + Selenium + Allure的UI自动化测试框架(源码) 基于 Python + Pytest + Selenium + Allure的UI自动化测试框架(源码)