07 2022 档案
摘要:mysql基本类封装 # -*- coding: UTF-8 -*- import re import MySQLdb as mdb class MysqldbHelper(object): """操作mysql数据库,基本方法 """ def __init__(self , host="local
阅读全文
摘要:一、SQL语句常用查询 对mysql数据库的查询,除了基本的查询外,有时候需要对查询的结果进行处理。例如只取一部分数据,对查询结果进行排序或分组等等。模板表 按关键字排序 :类比于windows 任务管理器 使用select语句可以将需要的数据从mysql数据库中查询出来,如果对查询的结果进行排序,
阅读全文
摘要:linux语法使用大全 tail 用法 # 查看最后实时输出,300f是显示最后的300行 tail -300f zhuaqu.log # 搜索查询显示关键字相邻的50行 tail -300f zhuaqu.log |grep "tcmalloc" -C 50 nohup后台启动 # nohup 命
阅读全文
摘要:adb使用方法 # 打开手机开发模式 # 进入开发模式,打开usb调试 # 链接adb # 查看模拟器驱动(adb devices 打印出检测到的仿真器或设备列表)表示已经连接成功设备 adb devices # 链接模拟器驱动 adb connect 127.0.0.1:62001 # 用root
阅读全文
摘要:先简单介绍一下目录,再贴一些代码,代码里有注释 Basic目录下写的是一些公共的方法,Data目录下写的是测试数据,image存的是测试失败截图,Log日志文件,Page测试的定位元素,report测试报告,Test测试用例,pytest.ini是pytest启动配置文件,requirements.
阅读全文
摘要:自动化测试框架 项目自动化测试框架设计为4层 1.基础层(通用层) 基础层: 将通用,重复性比较高的代码封装到这里。 写通用的代码的。 其他3层想要的话,就可以直接调用。 例如: 读取测试数据的代码,读取配置信息的代码;截图的代码的,定位元素的代码等等 2.功能层(页面层) 功能层: pages 封
阅读全文
摘要:mysql 在查询结果中进行二次查询 count(id)、max(id)、是结合 group by id,一起使用的 # 第一次查询:查询身份证编号和出现次数 select cardid,count(cardid) as total from p_person_info group by cardi
阅读全文
摘要:正文 现在很多网站都上了各种前端反爬手段,无论手段如何,最重要的是要把包含反爬手段的前端javascript代码加密隐藏起来,然后在运行时实时解密动态执行。 动态执行js代码无非两种方法,即eval和Function。那么,不管网站加密代码写得多牛,我们只要将这两个方法hook住,即可获取到解密后的
阅读全文
摘要:官方帮助: https://pyppeteer.github.io/pyppeteer/reference.html 下载文本中的网页源码,由于需要向下拉动滚动条所以使用pyppeteer渲染网页,并执行js代码,可是发现开启无界面的时候似乎执行不了js代码,还有异步的时候好像也执行不了js代码 环
阅读全文
摘要:https://npm.taobao.org/mirrors/chromium-browser-snapshots/
阅读全文
摘要:问题描述 import asyncio from pyppeteer import launch async def main(): browser = await launch(headless=False) input() await browser.close() asyncio.get_ev
阅读全文
摘要:工具和资料 QQ群 - Javascript高级爬虫https://jq.qq.com/?_wv=1027&k=5Bcu3YU -作者自建群,欢迎加入! 中国商标网加密接口https://github.com/rockswang/wsjs.saic.mmewmd -仅做演示 awesome-jave
阅读全文
摘要:前言: 实际项目中的用例数量会非常多,几百上千;如果采用单进程串行执行的话会非常耗费时间。假设每条用例耗时2s,1000条就需要2000s $\approx$ 33min;还要加上用例加载、测试前/后置套件等耗时;导致测试执行效率会相对低。 想象一下如果开发改动一块代码,我们需要回归一下,这时候执行
阅读全文