随笔分类 - Python
摘要:为什么要升级PyCharm编辑器呢,因为利用AI的话,有一些插件是需要高版本的,比如结对编程助手:GithubCopilot,它的要求需要注意的是,IntelliJ IDEA 和 PyCharm 的版本需为 2021.2 或以上版本。 做下面的操作,重要的事情说三遍:要会kx上网!要会kx上网!要会
阅读全文
摘要:前言 此篇接上一篇的内容,在其基础上爬取网站的多行表格数据,以及把数据写入到mysql数据库中 目录 一、定位表格查找元素 二、提取数据 三、写入mysql数据库 四、附录 一、定位表格查找元素 首先打开网站,如图需要爬取多行数据的表格,利用查找元素定位,看图中分析得知我要爬取的是tr下的td数据,
阅读全文
摘要:前言 好久没有写博客了,由于一直比较忙,感觉快荒废了学习的步伐,最近由于需要利用爬虫爬取数据,总结一下,以便以后查阅。 目录 一、bs4的安装 二、bs4解析器 三、定位查找标签 四、转换格式 五、提取数据并json输出结果 六、附录 一、bs4的安装 pip install beautifulso
阅读全文
摘要:本章节演示如何创建接口服务,用接口关联数据库数据,包括get请求和post请求。 一、Flask-RESTful插件 restful api是用于在前端与后台进行通信的一套规范。使用这个规范可以让前后端开发变得更加轻松。以下将讨论这套规范的一些设计细节。 英文地址:https://flask-res
阅读全文
摘要:SqlAlchemy SQLAlchemy是Python编程语言下的一款开源软件。提供了SQL工具包及对象关系映射(ORM)工具,使用MIT许可证发行。 SQLAlchemy“采用简单的Python语言,为高效和高性能的数据库访问设计,实现了完整的企业级持久模型”。SQLAlchemy的理念是,SQ
阅读全文
摘要:一、测试平台开发模式 要开发一套平台有两种开发模式,一个【大而全】,一个【小而简】。 说道【大而全】想到目前大型项目都使用的语言【JAVA】,【小而简】想到的是【Python】语言。 重武器(大而全):JAVA-Spring(中间件)、Python-Django(ORM、Admin、中间件) 轻武器
阅读全文
摘要:一、传统数据库连接——pymysql纯SQL 首先用pip安装pymysql pip install pymysql 安装完之后创建db对象,连接数据库 import pymysql # 创建db对象 db = pymysql.connect( host='127.0.0.1', user='roo
阅读全文
摘要:官方中文地址:https://flask.net.cn/ 官方英文地址:https://flask.palletsprojects.com/en/2.1.x/ github地址:https://github.com/pallets/flask 一、一个最小的Flask应用 from flask im
阅读全文
摘要:之前照着学习资料一步一步的开发了一套轻量级的小平台,只是熟悉大概前后端开发的整体流程,今年有时间就再次回顾一遍,并且觉得需要形成一个系列的文章供以后查阅,所以在这里写了一个开篇章节,下面会记录关联的整套系列文章,分为后端和前端两大部分,以及到最后的自动化测试平台的融合,文章仅供参考,最终的结果只是搭
阅读全文
摘要:一、前言 ORM 对象映射关系程序。 通过orm将编程语言的对象模型和数据库的关系模型建立映射关系,这样我们在使用编程语言对数据库进行操作的时候可以直接使用编程语言的对象模型进行操作就可以了,而不用直接使用sql语言。 orm的优点: 隐藏了数据访问细节,“封闭”的通用数据库交互,ORM的核心。他使
阅读全文
摘要:如何操作页面中的滚动条,有以下几个方法: 一、查找可见元素进行滚动页面(通用) 方法一: ①移动到元素element对象的”顶端“,与当前窗口的”顶部“对齐(默认true) scrollIntoView_js = "arguments[0].scrollIntoView();" 或 scrollIn
阅读全文
摘要:在项目中有时验证码是滑块拼图形式的,这种验证码该如何完成验证呢? 有以下几个步骤: 目录 第一步:得到验证码图片 第二步:匹配缺口照片在完整照片的位置 第三步:机器模拟人工滑动轨迹 第四步:判断拼图是否成功 第五步:滑块拼图递归循环调用 附录 一、得到验证码图片 1、思路 获取完整图片和缺口图片的b
阅读全文
摘要:一、同级定位时,先定位上级 我想定位【必填】框,我先定位【姓名】的同一个上级 self.driver.find_element(MobileBy.XPATH,"//*[contains(@text,'姓名')]/../*[@text='必填']").send_keys(name) self.driv
阅读全文
摘要:今天有时间了,想好好的把之前遇到过的自动化问题总结一下,以后有新的总结再更新 目录: 一、上传文件(4.11) 二、下拉框选择(4.11) 1、Select下拉框 2、非Select下拉框 三、下拉框隐藏元素定位(6.20) 附录: 一、上传文件 利用鼠标pymouse、键盘pykeyboard操作
阅读全文
摘要:目录 一、目录模板 二、创建启动APP或WEB文件 三、创建base_page文件 四、关联每个页面跳转 五、元素定位文件和yaml数据文件 六、创建测试用例 七、接口自动化目录模板 八、我的Github举例源码 一、目录模板 返回目录 有以下常用的模块可以套用WEB自动化和APP自动化 # 主要模
阅读全文
摘要:目录 一、前提 二、获取验证码 三、获取4位验证码 四、判断验证码是否正确 五、输入验证码登录 六、登录页面类 七、完整的获取验证码类代码 八、附录:静态图片文字提取 一、前提 返回目录 经常会遇到登录系统时候需要输入动态验证码的情况,但是自动化如何识别图片然后登陆系统 需要用到pytesserac
阅读全文
摘要:一、前提: python中使用pytesseract图片识别,报错误: pytesseract.pytesseract.TesseractNotFoundError: tesseract is not installed or it's not in your path 二、解决办法 问题原因: 使
阅读全文
摘要:一直报错:Could not fetch URL https://pypi.org/simple/pygame/: There was a problem confirming the ssl certificate: 经查询得知:需要改一下国内源 # Mac os系统下 # 在终端进入目录: cd
阅读全文
摘要:Mac系统实现操作键盘 Python中模拟键盘和鼠标最著名的模块是:pymouse和pykeyboard。一次安装两个模块比较麻烦,而有一个库整合了这两个模块,而且能支持跨平台操作,这个库叫PyUserInput,通过安装PyUserInput就可以直接得到pymouse和pykeyboard。 p
阅读全文
摘要:目录: 一、安装allure 二、生成allure报告 三、结合jenkins来集成pytest+allure 四、结合Git集成Jenkins+Pytest+Allure测试报告 五、附录 一、安装allure # 安装allure brew install allure 安装完之后,查看是否成功
阅读全文