去掉selenium的webdriver痕迹,防浏览器检查+滑动滑块

一、去掉selenium的webdriver痕迹问题:使用selenium+chromedriver启动chrome的时候,会在chrome的navigator以及document对象里注入一些属性,如果web服务器返回的js代码里有对这些属性的检测,那我们就会被识别为机器人在访问。如果进行UI自动化例如滑块等,就会无法进行。未添加属性是F12里的consloe 使用window.navigato

- 阅读全文 -

上下文管理协议with(__enter__,__exit)

一、上下文管理协议with在我们创建类时,为了让其实例兼容with语句,必须在这个对象的类中声明__enter__和__exit__方法__enter__()会在with语句出现(实例化对象)后执行__exit__()会在with语句的代码块实行完毕才会执行class Open: def __init__(self, name): print('执行__init__�

- 阅读全文 -

在 Debian 11 上安装 MySQL

在 Debian 11 Bullseye 上安装 MySQL步骤 1、安装任何软件,通过apt在终端中运行以下命令更新系统:apt update apt upgrade步骤 2在 Debian 11 上安装 MySQL。2.1、MySQL 在默认的 Debian 存储库中不可用。需要在 Debian 11 上安装 MySQL APT 存储库:获取地址在https://dev.mysql.com/d

- 阅读全文 -

接口自动化生成allure报告

1、generate 命令行参数作用:生成 allure 的html 报告allure generate [options] allure 结果目录 命令选项: -o,--report-dir,--output :生成allure报告的目录;默认执行当前目录下的allure-report;没有目录则自动生成 --config:allure命令行配置路径,如果指定会覆盖--profile和--

- 阅读全文 -

记一次pytest的rerun重跑插件导致conftest重复运行的问题---疑似bug或者是某种机制吗?

前言今天在写pytest接口框架时发现conftest.py文件scope='session'时被重复调用了,但是scope='session'时整个session只运行一次,为什么会出现多次调用呢?满脸问号。。。。以为是自己记忆错误,反复确认scope域是否正确,均没有错误经过半小时排查,观察到控制台输出在用例RERUN时,conftest.py文件内自动运行的方法会被运行开始问题回放,发现一个

- 阅读全文 -