自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

原创 【python+appium】小程序自动化环境搭建(手动滑稽)

appium不是什么新东西了,搭环境的教程网上多的是,为什么还要发一篇帖子呢,因为坑实在是太踏马多了,网上很多帖子都已经用不了了。

2022-08-01 12:31:12 1275

原创 【loadrunner】记录loadrunner12回放脚本的报错(400,401)

1.录制带登录的脚本并回放,回放后web_submit_data方法报错Error -26631: HTTP Status-Code=400 (Bad Request) for "https://......."查找原因:首先状态码是400,以我背面试题的经验来说是请求错误,大概率是向接口提交的参数有误。将此部分代码粘出来,重新录制一遍再对比,发现上图中的第一个name后的value是会变的,其他的参数都不变。所以粗略判断是因为录制的值是写死的,我们要对他进行参数化。于是昨晚研究了六个小时,又是上

2022-01-26 22:39:48 4225

原创 【踩坑记录】将ansi编码的文本转换为utf-8

网上很多方法都能转,只不过如果有乱码的话是会报错的'gbk' codec can't decode byte 0xdd in position 3667: illegal multibyte seque所以我们忽略错误即可,直接上代码f=open(r"C:\Users\root\Desktop\ReceivedTofile-COM67-2021_6_24_18-27-54.DAT",encoding='gbk',errors='ignore')data=f.read()fh = open(r'

2021-07-13 13:35:07 1564

原创 【踩坑记录】pyinstaller打包pyside2成exe

不得不说pyinstaller坑是真的多,去年打包的时候折磨我一整天,最后弄好了但很烦躁,没做记录,今年又折磨我一整天,一定要把坑记录下来一.打包命令pyinstaller ChargeDataTools.py --paths D:\python37\Lib\site-packages\shiboken2 --noconsole --hidden-import PySide2.QtXml --icon="icon.ico"打包日志提示lib not found: shiboken2.abi3.dl

2021-06-16 16:18:30 1735 5

原创 【新年快乐】linux离线安装python3(主要是离线安装依赖)

其实是搭建robotframework环境,奈何服务器没有外网,只能离线安装,太烦了。安装依赖yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel然而没有网会报错,没截图,应该是这样的(节选,我缺了22个依赖)Error Downloading Packages

2021-02-09 17:22:20 1513

原创 【python+bs4】bs4对html标签处理并写入excel

爬一个大学排行。首先获取页面代码,转换为bs4格式,获取td标签文本,遍历出来再写入excel(向下取整,追加excel)import requestsfrom bs4 import BeautifulSoupimport xlwtimport mathimport xlrdfrom xlutils.copy import copyheaders = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)

2021-02-03 11:01:13 397 1

原创 【python+requests】爬取糗事百科段子

由于上下班坐地铁经常没有网,刷段子特别不爽,所以我要爬点笑话保存到手机里坐地铁的时候看,顺便学习一下简单的爬虫(难的我也不会)1.打开糗事百科段子页面2.打开开发者工具,定位一下文本的元素3.我们发现这一页的有25个段子,所有段子都在页面的代码里。但是要注意,这里有的笑话是显示不全的,要点击查看全文,这就麻烦了。我们点击查看全文看看4.我们看见链接是有规律的(多点开几个笑话就知道了),下一步我们要找出后面的数字部分,回到刚才的页面5.轻而易举地就找到了每个笑话的链接,后面我们获取到这个再与

2021-01-29 17:51:44 196

原创 【python+selenium】保留浏览器的自定义设置,不恢复浏览器默认设置

首先找到chrome的配置文件,路径为C:\Users\用户\AppData\Local\Google\Chrome\User Data,计算机用户名不一样,要自己一级一级去找,最后找到这里user data就是chrome的配置文件夹,所有设置都保存在这个地方。最好把这个文件夹复制一份,我是复制成user data_bak。复制之前要把chrome关掉,不然会提示占用,代码里使用复制后的文件夹from selenium import webdriveroption = webdriver.Chro

2021-01-26 10:46:21 1195

原创 【踩坑记录】【k8s+docker】k8s拉取私服pod报错http: server gave HTTP response to HTTPS client

使用”kubectl describe pod 名称“查看报错的pod发现报错:http: server gave HTTP response to HTTPS client。上网查都说是/etc/docker/daemon.json要配置我也确实配置了,但是还是不好使。后来我发现了第一张截图的node的字样。我用的是高可用集群,两个master一个node,我只改了一个master1,node没改。看来这里用的是node来拉取镜像。所以把node节点的daemon配置一下就好了(玛德这个坑浪费了我一

2021-01-06 11:26:17 2960 1

原创 【踩坑记录】【jenkins+maven】Unknown lifecycle phase “mvn“.

将配置中的mvn命令删除即可

2021-01-05 10:41:01 592

原创 【踩坑记录】【k8s+keepalived】vip不能访问

开个专栏记录一下各种踩坑,应该早点开的,好多坑都跳出来了,都没记。本人不能访问vip的原因:原来使用的地址是192.168.xxx.1xx,改成2xx即可参考链接:https://blog.csdn.net/wade1010/article/details/88863780...

2021-01-05 09:41:40 1489

原创 【python+selenium】切换iframe

1.根据name,id切换self.driver.switch_to.frame(‘name’)2.根据tagname切换self.driver.switch_to.frame(driver.find_elements_by_tag_name('iframe')[1])3.返回上一层(父iframe)driver.switch_to.parent_frame()4.返回主iframeself.driver.switch_to.default_content()...

2020-12-16 15:03:46 263

原创 【linux+docker】docker

安装dockeryum install -y yum-utils device-mapper-persistent-data lvm2yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repoyum install -y docker-cedocker -v启动/关闭/重启dockersystemctl start/stop/restart docker安装软件镜像(镜像就相当于

2020-11-13 12:33:03 164

原创 【linux】命令总结(持续更新)

1.创建目录及子目录mkdir -p /xxx/xxx/xxx2.发送文件给其他服务器scp xxx.txt [email protected]:/home/3.替换文本内容(/为分隔符,如果要替换的文本含有/,则可以将分隔符改为|或! ,否则报错)sed -i "s/旧内容/新内容/g" xxx.txt4.查找文件(/为根目录。代表查找整台服务器)find / -name xxx.txt5.将输出结果当作命令与命令结合(这条意思是替换搜索出来的文件的内容,其中``为esc

2020-11-13 11:13:04 135

原创 【jenkins+git】jenkins项目配置->源码管理添加git,无法连接

这里添加了git的用户名密码还是报错。我的原因是服务器防火墙没关,用systemctl stop firewalld关闭防火墙再刷新一下jenkins就好了

2020-10-14 08:38:45 1007

原创 【python+pyside2】图形用户界面(跟pyqt5差不多)

我是在某站上看的白月黑羽的视频简单学习了一下,然后随便写了一个执行自动化脚本的工具(这功能有点鸡肋,写着玩的),记录一下代码。import tracebackfrom PySide2 import QtCorefrom PySide2.QtWidgets import QApplication, QAbstractItemViewfrom PySide2.QtUiTools import QUiLoaderfrom PySide2.QtGui import QIconfrom selenium

2020-09-14 17:12:49 1078 2

原创 【QAliber+gui自动化】极少人知道的gui自动化测试工具

这玩意也挺老挺久远了,国内愣是一个教程都没有。不会是跟其他工具使用方法一样吧,反正我没用过其他的。既然没有那我就出一个好了,虽然我也不太会,不过反正也没人用,慢慢学慢慢更新好了,欢迎会的补充新建文件右侧的菜单里打开system,打开processes,将start process拖动到左侧新建的文件夹中。然后在中间的位置编辑参数这里我们用计算器来举例子,process填calc,或者选择所在位置也行。名称也可以修改点击运行,我们可以看见计算器已经出现了接下来点击计算器的一个按钮。还是在右侧

2020-07-21 15:57:39 472 1

原创 【vbs+wshell】vbs执行cmd命令,运行程序,结束程序,使用键盘

Set Wshell = createobject("wscript.shell")Wshell.run "cmd /k cd C:\python36 && python C:\Users\Administrator\Desktop\1.py ",vbhideWScript.Sleep 500wShell.run "notepad.exe c:\1.txt"WScript.Sleep 500Wshell.SendKeys "^a"WScript.Sleep 500Wshell.

2020-07-21 15:08:33 3461

原创 【vbs+excel】vbs编辑excel

网上一查一大把,不过也做个简单的记录吧。Set ExcelApp = CreateObject("Excel.Application")ExcelApp.Visible = TrueSet ExcelBook = ExcelApp.Workbooks.Open ("C:\Users\Administrator\Desktop\1.xlsx")Set ExcelSheet = ExcelApp.Sheets.Item(1) ExcelSheet.Columns(1).ColumnWidth =

2020-07-21 14:56:19 341

原创 【plsql+oracle】远程连接oracle数据库

下载plsql客户端,下载oracle instantclient_11_2,进入文件夹找到tnsnames.ora,用记事本打开,编辑忘了还有没有别的操作,有机会再补充#学习笔记

2020-07-21 14:50:07 110

原创 【python】创建txt和doc文档

fh = open('C:\\Users\\admin\\Desktop\\1.doc', 'w')fh.write('*******')fh.close()w代表覆盖,a代表不覆盖。无需手动创建文件,即使文件存在也没事。#学习笔记

2020-07-21 14:40:50 252

原创 【vbs+sap】sap自动化(操作,上传数据(sendkeys),提取数据(获取文本))

sap这个应用比较特殊,应该是用abap和c++写的,貌似除了qtp以外一般的自动化工具对sap都无法完美的进行操作(本人试了国内外十多个工具)。最后实在没办法,只能用sap自带的宏录制脚本。不过还好最后输出的脚本是vbs的,稍微学习一下还是可以用来做sap的自动化。点击右上角的彩色小电脑,点击脚本录制和回放这个录制也有一个小问题就是下面这个选择系统的页面没办法录制,只能从登录页面开始。录制好的脚本是这样的,很容易理解但是只有操作肯定不行,很多时候需要提取数据和上传数据,这两个可就不能录制了

2020-07-21 11:37:52 3931

原创 【mysql+odbc】找不到myodbc*S.dll

之前被这个玩意搞得头都大了,所以就选择性失忆了,搞的是啥都忘了,只记得解决方法了。网上的方法是下载.dll文件,替换进去,然后在运行里打开啥的,反正我试了是没啥用。然后我安装Visual C++ Redistributable for Visual Studio,不管是那年的版本,全安一遍,搞定。#学习笔记...

2020-07-21 10:15:24 540

原创 【python+pyautogui】控制键盘(比pywin32好用)

import pyautoguipyautogui.hotkey('ctrl', 'v')#学习笔记

2020-07-21 09:36:43 621

原创 【python+WinAppDriver】windows自动化测试

最近有些忙,随便写写吧先安装winappdriver,使用的话就像appium一样,开启服务一直运行着代码也跟移动端一样,直接看吧import unittestfrom appium import webdriverfrom selenium.webdriver.common.keys import Keysimport timedesired_caps = {}desired_caps['app'] = r"notepad.exe"driver = webdriver.Remote(

2020-06-24 14:21:18 3142

原创 【python+pywinaoto】windows自动化测试(暂弃)

启动app,用excel举例子from pywinauto.application import Applicationapp = Application().start('C:\\Program Files\\Microsoft Office\\root\\Office16\\EXCEL.EXE')最大化(app后的中括号不是应用名,是窗口名,窗口名用inspect.exe看,或者故意写错,然后在报错信息里看窗口名。inspect我不会用,所以暂时不做讲解)app['excel'].maximi

2020-06-07 20:53:50 218

原创 【python+pyperclip】将文本复制到电脑粘贴板

结合pywin32的ctrl v效果更佳import pyperclippyperclip.copy('文本')

2020-06-07 20:45:59 635

原创 【python+pywin32/ctypes】控制鼠标键盘

个人觉得这个方法在自动化测试中可以应对很多突发情况,比如有一个元素很难定位,不想费劲研究了,或者不会windows自动化时还有操作app的需求。但是移植性和稳定性是真的不好,还是不推荐使用这个方法做自动化。应急还是不错的导包from ctypes import windllimport win32apiimport win32con单独按一个键时用这两行代码,第一行代表按下,第二行代表抬起。不写第二行就视为长按。13代表enter,想按别的键就把13改为相对应的键值,用的时候就在下面找(从网上借

2020-06-07 20:35:52 1384

原创 【python+selenium】上传文件(附件)

用qq邮箱举例子,添加附件是一个input标签,所以直接sendkeys文件路径即可self.driver.find_element_by_xpath('//*[@id="AttachFrame"]/span/input').send_keys( 'F:\\chrome\\Bug (1).csv')学习笔记,仅供参考

2020-06-07 20:05:36 493

原创 【python+selenium】判断文件是否下载成功

path = 'C:/Users/py/Downloads'file = int(len([lists for lists in os.listdir(path) if os.path.isfile(os.path.join(path, lists))]))先查询一下下载路径中含有多少文件,操作完成后检查文件是否增多即可(查询文件夹数量把isfile改为isdir)学习笔记,仅供参考...

2020-03-30 16:53:37 9559 5

原创 【python+selenium】显式等待

from selenium.webdriver.support.ui import WebDriverWaitfrom selenium.webdriver.support import expected_conditions as ECfrom selenium.webdriver.common.by import Byele1 = WebDriverWait(self.driver, ...

2019-12-03 14:49:54 106

原创 【python+selenium】隐藏chrome(无头模式无界面模式)

from selenium.webdriver.chrome.options import Options #下面加在setup最上面 chrome_options =Options() chrome_options.add_argument('--headless') self.driver = webdriver.Chrome(options=chr...

2019-10-16 15:16:46 11362

原创 【python+selenium】判断一个字符串中是否包含另一个字符串以及数量

a ='aaaabbbbccccc' b='aabb' c=b in a print(c) self.assertTrue(str(c)=='True')输出c的值为True或False。数据类型为bool类型,所以要在断言中更改数据类型学习笔记,仅供参考...

2019-09-06 10:25:47 1749

原创 【python+selenium】chrome通过坐标操作元素

不是很推荐这种方法,问题太多,很容易报错,不如移动端的坐标好用。所以只能拿来救救急步骤:1.在chrome里安装一个插件:page ruler这个是用来看坐标的,如果有威批蒽的话就看下面操作,没有威批蒽就上网下插件的安装包好了。打开威批蒽后,点击chrome右上角,打开设置,左侧导航栏有一个扩展程序,点击到这个页面点击左上角的菜单打开chrome网上应用店没有威批蒽是打不开的,...

2019-09-04 14:16:45 3396

原创 【python+selenium】移除readonly属性

a=self.driver.find_element_by_xpath('//*[@id="start"]') self.driver.execute_script('arguments[0].removeAttribute(\"readonly\")', a)#学习笔记,仅供参考

2019-09-03 14:20:20 2966 9

原创 【python+selenium】执行结果没有句点

有的电脑执行完测试用例可能没有句点,解决方法如下:这样就有句点了

2019-09-03 10:49:26 248

原创 【python+selenium】获取当前时间

import timeb=time.strftime('%Y/%m/%d %H:%M:%S', time.localtime(time.time()))print(b)

2019-09-02 17:38:42 1695

原创 【python+selenium】获取时间控件日期文本

前两天在测试的时候,测到一个时间控件。如图我想获取默认时间,但是正常定位定位不到。然后我又想到了移除js的readonly,但是一想,我也不对他进行操作,为什么值也获取不到呢?我就去问我们前端,结果前端看了半天代码,也忘了怎么回事了,时间太长了。没办法,我自己研究吧。我又看了一下开发者工具里的前端代码,如图里面没有值,那上哪获取值呢,也没有readonly属性。。可能眼尖的小伙伴已经发现...

2019-09-02 17:31:34 818

原创 【python+selenium】纯自动化解决web端二维码测试问题

思路:思路跟短信验证码是一样的(https://blog.csdn.net/qq_42460470/article/details/100288798),不一样的只是操作而已。那怎么让手机飘起来 扫码呢,把web端二维码的截图截下来,发到手机里,然后打开能扫码的工具,点击本地相册,找到刚才传过来的截图就扫上了啊。多简单。(截图:https://blog.csdn.net/qq_42460470/article/details/100307432)代码: import os

2019-09-02 17:05:57 1935

原创 【python+selenium】运行结果去掉waring

import warningswarnings.simplefilter('ignore',ResourceWarning)

2019-09-02 16:58:52 435

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除