python
Dolphin要发光
不打游戏的足球迷不是好的程序媛
展开
-
python-pyqt5-ssh执行命令或获取实时的返回结果并将结果刷新到UI界面
【此篇为项目开发过程记录,希望能帮助到遇到同样问题的小伙伴】功能需求:在pyqt5 绘制的界面上,实时获取ssh执行的命令的返回结果并刷新UI难点:主要分为两大块Q1. 实时获取ssh执行命令的结Q2. 实时刷新UI实现:已实现,主要思路:Q1: 使用paramiko invoke_shell 中的 recv 获取命令实时结果Q2:自定义类继承于QThread, 使用signal传递命令结果,并刷新至UI实现代码挖坑待有空更新。踩坑记...原创 2021-05-14 10:53:07 · 2085 阅读 · 0 评论 -
python-如何将函数名字符串作为变量传递并进行调用
在代码中,我需要针对一个特定的问题需要调用特定的函数进行解析为了可扩展性,有可能会出现很多问题,所以我就把每个问题调用什么函数写在配置文件中,如下:{ "11000": { "check_service": { "name": "nc_echopid.sh", "cmd": "cd /data/ ; /bin/bash ./nc_echopid.sh", "path": "/data/", "analysis_func": "analys原创 2021-05-06 15:30:01 · 1127 阅读 · 0 评论 -
python-pyqt5-GUI-如何刷新重置QComboBox下拉框内容并在选中时动态改变其他组件的值
我的界面上有3个下拉框,后两个下拉框是要根据前一个下拉框的内容来动态显示选项的首先是初始化界面的时候,去加载产品下拉列表的选项: addItem之后设置当当前下拉框选中项改变后,关联到一个自定义的函数:currentIndexChanged这里我在类里另外定义了一个refresh_part_box的函数class MainWindow(QtWidgets.QMainWindow, Ui_MainWindow): def __init__(self): super原创 2021-04-26 16:00:04 · 5992 阅读 · 5 评论 -
Python-使用PyQt5开发带GUI界面的工具-环境准备(1)
工作中需要开发一个GUI工具,调研了一下决定使用 PyQt5来开发。边开发边记录~【目的】开发一个运行在windows上的带图形界面的工具使用python写脚本,并打包成exe【TODO】1. 使用QtDesigner 设计GUI,再用 PyUIC将生成的.ui 文件转化为.py2. 编写底层功能脚本3. 打包转化为exe【开发环境】1. python3.92. pycharm3. 安装库, pyqt5, pyqt5-tools:pip install p.原创 2021-03-31 17:36:41 · 319 阅读 · 0 评论 -
python-selenium-浏览器模式设置
我们做selenium UI自动化测试时,每次都需要启动浏览器、用例运行结束后再关闭浏览器浏览器启动相当的耗费时间,而如果在本地运行用例的话还会影响到工作这样肯定是不行的呀,所以机智的程序员们就想出了新的办法chrome浏览器的headless模式,可以让浏览器在后台运行,不需要加载样式和渲染,也可以让自动化测试更稳定浏览器模式设置常见的有 无头模式 和 手机模式目录1. 无头模式1.1 Chrome 无头模式设置1.2. Firefox 无头模式设置2. 手机模..原创 2020-11-16 15:46:38 · 676 阅读 · 2 评论 -
python-selenium-使用expected_conditions模块进行自动化场景判断
在面试web自动化的时候常常会被问到,如何判断一个元素是否存在,如何判断alert弹窗出来了,如何判断动态的元素等等一系列的判断在selenium的expected_conditions 模块中收集了一系列的场景判断方法expected_conditions 模块的使用场景一般有2种一种是直接在断言中使用另一种是与WebDriverWait配合使用,显示等待页面上元素出现或者消失目录1. 导入模块2.expected_conditions 常用操作2.1 判断网页标题2.原创 2020-11-15 21:32:54 · 431 阅读 · 0 评论 -
python-selenium-自动化常用的三种等待方式
本文主要内容是介绍web自动化中三种等待方式selinium中常用的三种等待方式一. web 自动化中为什么需要等待在实际的自动化实现过程中,都会添加等待来完善自动化测试的代码。自动化测试是用来提升测试效率的,这意味着自动化测试脚本执行起来每一次都需要有很高的成功率,才可以起到提高效率的作用。那如果因为页面加载速度慢,导致元素无法找到而报错,就会导致测试失败。通过添加等待的方法,让代码在运行时,进行等待页面加载的操作,就可以更好的保证成功率。延伸》》网页的两种加载方式异.原创 2020-11-15 20:36:03 · 496 阅读 · 0 评论 -
python——在mac上如何打开Python的根目录
在使用selenium的过程中,需要把Firefox 和Chrome的驱动driver放到Python的根目录下那么在mac上如何打开打开Python的根目录呢?首先我们可以在terminal中查看Python的安装路径which python我们在mac上通常会同时有系统自带的Python 2 和自己安装的Python3 ,可以使用 which python3 查看Python3的安装路径我的环境中安装路径是/usr/local/bin/python3再使用open命令即可在原创 2020-11-01 12:52:33 · 2534 阅读 · 0 评论 -
python——使用pyyaml操作yaml文件
YAML :"Yet Another Markup Language"(仍是一种标记语言)YAML文件经常用来做配置文件,也是python自动化中常见的一种数据驱动的方式。Yaml文件的后缀:.yamlYaml文件规则:1. 大小写敏感2.使用缩进表示层级关系3.缩进不允许使用Tab,要用空格4.缩进空格数目不重要,同层级左对齐即可5.用#注释Yaml文件的数据结构:对象:键值对的集合,又称为 映射/哈希/字典 数组:一组按次序排列的值,又称为数组/列表 纯量:单原创 2020-11-01 19:14:43 · 367 阅读 · 0 评论 -
Python自动化测试-Selenium-网页中元素定位最全详解
使用selenium框架实现web自动化测试在搭建部署好环境后我们需要了解怎么在网页中定位元素因为代码不像人可以肉眼直接定位到不同的元素,我们需要通过特定的方式告诉程序操作的元素在哪里,再对元素进行操作,这就是元素的定位一. 元素定位selenium的webdriver中提供了8种元素定位的方式,接下来分为4大类进行详细解释1.根据元素标签或元素属性进行定位使用 id name class_name tag_name注意:前提是元素中包含有所需的属性,并且是唯一的, 这样才可以准确地定位到原创 2020-11-01 22:14:07 · 1639 阅读 · 0 评论 -
python-selenium-网页元素定位作业练习
元素定位和属性操作练习题练习1:勾选下图中的所有的选项,包括复选框和单选框,文件:file1.html思路:首先分析页面,有3个复选框checkbox, 1个单选框radio右键检查页面可以看到这些复选框和单选框的父级元素class都是controls我们可以取出class_name为control-group的元素,并逐个遍历再通过input这个标签定位到这个勾选框进行点击操作示例代码:这其中还涉及到用selenium打开本地html文件,只需要get的参数写成原创 2020-11-02 13:53:04 · 1225 阅读 · 8 评论 -
python-openpyxl-excel读写
工作中经常有一些对excel表格进行处理的工作,用python来处理简单快捷~本文推荐使用的库是 openpyxl1. 安装和导入和其他的库一样 基本操作安装:pipinstall openpyxl安装后 在python console 里可以导入不报错的话就说明安装成功啦import openpyxl2. 基本使用2.1 对工作簿和工作表的基本使用最常见最基础的用法都在这了# 1. 新建workbooknew_wb = openpyxl.Workbook..原创 2020-11-03 17:53:58 · 756 阅读 · 0 评论 -
chrome driver/ firefox geckodriver 无法在mac上启动的解决方法
在搭建Selenium环境时,需要下载Chrome和Firefox的驱动下载地址:Chrome:Chromedriver下载地址:http://chromedriver.storage.googleapis.com/index.html(不推荐)淘宝npm镜像:https://npm.taobao.org/mirrors/chromedriver(推荐)Firefox:https://github.com/mozilla/geckodriver/releases下载后将drive原创 2020-11-01 17:16:23 · 740 阅读 · 1 评论