自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (1)
  • 收藏
  • 关注

原创 [PyQt5]argument 1 has unexpected type ‘QPushButton‘ 怎么解决

为了练习字体选择对话框的使用,编写了一个练习代码,如下执行后,总是提示下面的错误:TypeError: addLayout(self, QLayout, stretch: int = 0): argument 1 has unexpected type 'QPushButton' 折腾了好久,才发现是添加控件的方法用错了。上述代码使用了 【addLayout】,应该使用【addWidget】。在学习之初,经常会出现遇到这样相似的方法,一不小心就用错了。经验不足,不容易检查出来。查询一下这2个方法的区

2022-06-21 13:52:43 4046 1

转载 paramunittest执行用例顺序不正确--python(转载)

paramunittest执行用例顺序不正确1.在python自动化执行用例的时,当用例的数量超过10条的时候就会发现执行的顺序会乱掉如下图2.出现这种情况是因为paramunittest中的一个函数原因,首先我们找到paramunittest的源码3.通过路径找到源码打开找到源码里面的_build_name函数将去修改成如下图 if index < 10 and index is not 0: index = '0' + str(i...

2021-05-12 16:18:50 267

原创 input框点击后发生位移的解决办法

在做案例的时候,出现了如下问题:input框点击后,发生了明显的位移。百度了一圈,没有找到答案。后来重新看了一下自己的代码,终于找到了原因。原来是因为 input 的高度和行高 给的不一致导致的。 input { height: 26px; font-size: 12px; line-height: 20px; padding-left: 8px; outline: none; color: #666;

2021-03-14 11:21:27 1280 2

转载 2 errors and 0 warnings potentially fixable with the `--fix` option,vue-cli3中eslint详解(转载)

当我们创建vue项目的时候,我们往往会选择linter/Formatter,eslint-config-standard,下面我放张vue图形化配置界面但这往往是进坑的开始特别注意一下这里的插件: "standard"插件代表的是eslint的standard插件都要安装,用Vue ui初始化选择了standard安装的话(也只会安装eslint-config-standard),参考一下下面的依赖,没有的话手动安装,防止出现一些莫名的问题:eslintbabel-eslinteslint-p

2021-02-07 21:34:04 2762

转载 webpack编译遇到的问题:Error: Cannot find module ‘webpack-cli/bin/config-yargs‘(转载)

运行npm run dev遇到的问题:Error: Cannot find module 'webpack-cli/bin/config-yargs'// 当前package.json 文件​"devDependencies": { "webpack": "^5.2.0", "webpack-cli": "^4.1.0", "webpack-dev-server": "^3.11.0"}  问题解决参考:Error: Cannot find ...

2021-02-05 16:41:26 124

原创 Vuejs路由出现‘login/12/login/12/login/12/test’重复地址的解决办法

配置路由,在浏览器打开页面,每点击一次按钮,地址栏就重复增加一次地址点击一次后地址栏显示:/login/12/test点击两次后地址栏显示:/login/12/login/12/test点击三次后地址栏显示:/login/12/login/12/login/12/test页面展示如下:查看代码,发现是在html中使用地址的时候写错了,地址前面多了一个【.】。去掉点,再次点击就没有问题了。 <div id="app"> <router-..

2021-02-04 13:48:26 340

原创 TypeError: route is undefined的解决办法

学习Vue.js的路由使用,在运行下面代码时,页面总是提示“TypeError: route is undefined”错误,登陆、注册按钮也不显示。 <div id="app"> <router-link to="/login">登陆</router-link> <router-link to="/regisiter">注册</router-link> <!-- 路由出口 --> <ro

2021-02-04 10:22:58 4505

原创 【django自定义过滤器】TemplateSyntaxError: ‘filters‘ is not a registered tag library

第一次使用django自定义过滤器在HTML内使用{% load filters %}导入自定义过滤器filters,运行后,提示django.template.exceptions.TemplateSyntaxError: 'filters' is not a registered tag library.上百度寻找解决方案,尝试了各种方式,还是报错。最后找到了原因:保存过滤器模块的文件夹【templatetags】放在与应用同级的目录下,放置错误了,所以导入失败。.

2020-10-20 17:12:30 729 1

转载 Python异常:Django1.11--context must be a dict rather than RequestContext.

使用Django1.11,在views.py中如果这样写 def index(request): # return HttpResponse("欢迎来到 Django首页!") booklist = BookInfo.objects.all() template = loader.get_template('booktest/index.html') context = RequestContext(request, {'booklist': booklist})...

2020-10-19 16:59:16 126

转载 【django】CSRF verification failed. Request aborted.

 当运行一个django项目后,出现了这样的一个错误,如图:  这是因为网页上会进行安全校验。 方法一:  我们可以在settings.py中注释掉一行即可。这一行大概在46行左右。'django.middleware.csrf.CsrfViewMiddleware'方法二:  在html页面的form标签下加上{%csrf_token%}方法三:  views.py上导入from django.views.decorators.csrf import csrf

2020-10-15 15:34:17 96

转载 pycharm对django代码objects无代码提示问题的解决方案(转载)

pycharm对django代码objects无代码提示问题的解决方案 最近新建的一个项目,使用的django,编辑器pycharm,很诡异的是,别的旧项目,也是django写的,代码提示都是好用的,就这个,模型类.objects.filter()这样的语句都没有代码提示。 最近新建的一个项目,使用的django,编辑器pycharm,很诡异的是,别的旧项目,也是django写的,代码提示都是好用的,就这个,模型类.objects.filter()这样的语句都没有代码提示。最近新建...

2020-09-28 17:31:57 1276 1

转载 mysql8.0版本在配置文件my.ini[mysqld]加上skip-grant-tables后无法启动【转载】

环境:window 7 mysql-8.0.11现象:在my.ini中加入skip-grant-tables后无法启动mysql[mysqld]skip-grant-tables输入net start mysql后出现无法启动Mysql原因:在my.ini中加入skip-grant-tables在mysql8.0中已失效。Mysql 8.X的方法是在命令行中使用mysqld --console --skip-grant-tables --shared-memory启动服务器然后root就

2020-09-25 11:25:57 2683 1

转载 【django】django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required(转载)

背景:python3.6django=2.2原因:django连接mysql时默认使用MySQLdb,但是MySQLdb不支持python3,使用pymysql代替时报错。__init__.py(和settings.py同一目录)importpymysqlpymysql.install_as_MySQLdb()解决方法:第一种:把django版本降低第二种:1. 找到django\db\backends\mysql安装的目录,如我的目录是:D:\softw.

2020-09-18 11:01:01 184

转载 解决:windows环境下安装MySQL出现的vcruntime140.dll缺失(转载)

1、问题MySQL安装过程中提示vcruntime140.dll缺失!2、方案一网上方案:查询需要安装Visual C++ 2015,但安装后,问题未得到解决!失败原因:最新版的Mysql,不是依赖Visual C++ Redistributable for Visual Studio 2015,而是最新版的VC++。具体方案:下载安装当前最新版Visual C++ Redistributable for Visual Studio 2019,然后即可正常安装Mysql。(下载地址:

2020-09-17 15:49:07 1123

原创 接口自动化测试---ddt数据驱动框架(python+excel版)

在测试接口时,采用数据驱动的方式,将数据写在Excel表格中,代码则使用ddt数据驱动是非常方便。代码调试成功后,只需要在Excel表格中维护测试用例,就可以实现自动化测试接口了。Excel模板如下:方法excel_to_list,将excel中每一条测试用例读取到一个列表中:from openpyxl import load_workbookdef excel_to_list(sheet_name): data_list = [] # 打开excel wo

2020-09-07 18:02:32 1428 1

转载 新版Jenkins修改默认工作空间路径workspace,控制台乱码修复

Jenkins的默认工作空间是在安装目录下的,一般是在C盘。想要将工作空间路径workspace更换到别的盘,百度了好久,找到的方法大部分都是:最新版的Jenkins系统设置页面,主目录下面没有【高级】按钮了,怎么办?奔溃~~~找了好几个小时,终于在下面这篇文章内,找到了解决方法,成功修改工作空间路径workspace文章地址:https://blog.csdn.net/qq_38093657/article/details/90054843全文如下操作环境Windo..

2020-08-19 17:05:53 5538

转载 Python接口测试实战

找到一篇关于python接口测试实战的文章讲述的很详细,也很实用,分享一下。以下是文章目录:Python接口测试实战1(上)- 接口测试理论Python接口测试实战1(下)- 接口测试工具的使用Python接口测试实战2 - 使用Python发送请求Python接口测试实战3(上)- Python操作数据库Python接口测试实战3(下)- unittest测试框架Python接口测试实战4(上) - 接口测试框架实战Python接口测试实战4(下) - 框架完善:用例基类,用例标签,重新运行上

2020-08-14 13:26:15 158

转载 python利用Excel读取和存储测试数据完成接口自动化教程(转载)

http_request2.py用于发起http请求#读取多条测试用例#1、导入requests模块import requests#从 class_12_19.do_excel1导入read_data函数from do_excel2 import read_datafrom do_excel2 import write_datafrom do_excel2 import count_case#定义http请求函数 COOKIE=Nonedef http_request2(metho

2020-08-04 17:03:47 477

原创 用户点击延迟的配置语句【click_post_delay】被弃用了,怎么解决?

运行自动化脚本的时候,出现许多警告信息。分析后,发现点击延迟配置click_post_delay的语句被弃用了,即后期版本的uiautomator2不再支持。d.click_post_delay = 2 # 用户每次点击后延迟2s查找github文档说明,原来全局配置已大部分集中到d.settings中。要实现上述功能,可使用语句:# 配置点击前延时0.5s,点击后延时1sd.settings['operation_delay'] = (.5, 1)注:...

2020-07-24 11:53:34 689

原创 【uiautomator2】验证toast弹框失败,如何解决

相同的代码,在本地电脑执行正确。换了一台电脑执行,验证toast弹框频频报错。打印log后发现toast居然有缓存(无语。。。。。)使用下面语句,在验证成功后及时清除缓存,就能正常执行了# clear cached toastd.toast.reset()注:文章内容主要是记录学习过程中遇到的一些问题,以及解决方法。留个记录,同时分享给有需要的人。如有不足之处,欢迎指正,谢谢!...

2020-07-24 11:02:26 820

原创 Window环境下,Python无法卸载问题(已解决)

最近申请了一台电脑,打算专门用来执行自动化测试脚本。电脑上python环境已配置好了(版本:3.6.2),将脚本代码拷贝过去就可以直接执行了。可是,执行完毕后,出现了很多错误。查找后发现有可能是python版本过低导致的,于是想升级一下python版本。卸载方法请参考百度经验(https://jingyan.baidu.com/article/4dc408487d1f11c8d946f1b1.html)操作过程中遇到一个问题:打开安装包,没有Uninstall选项。。。。网上查.

2020-07-23 18:40:22 3267

转载 Python中常见字符串去除空格的方法总结(转载)

1:strip()方法,去除字符串开头或者结尾的空格>>> a = " a b c ">>> a.strip()'a b c'2:lstrip()方法,去除字符串开头的空格>>>a = " a b c ">>> a.lstrip()'a b c '3:rstrip()方法,去除字符串结尾的空格>>>a = " a b c ">>> a.rstrip..

2020-07-15 11:52:48 589

原创 python版--百度人工智能接口(AIP)的调用方法

百度人工智能接口(AIP)的调用方法学了一段时间的爬虫,老师终于讲到怎么调用人工智能接口,实际实施了一下,很顺利的就成功了。将这一过程记录下来,方便后期的复习。一、人工智能接口申请1、打开浏览器,搜索【百度AI】,进入百度AI开放平台2、查看开放能力--->文字识别--->通用文字识别,并点击3、进入通用文字识别页面,点击【立即使用】4、弹出登录百度账号页面,输入账号密码登录。进入文字识别--概览页面,点击【创建应用】5、创建新应用页面,填写合适信息.

2020-07-14 16:38:29 5433 2

转载 写入到本地时,提示错误gbk codec cant encode character解决方法(转载)

使用Python写文件的时候,或者将网络数据流写入到本地文件的时候,大部分情况下会遇到:UnicodeEncodeError: 'gbk' codec can't encode character '\xa0' in position ... 这个问题。 网络上有很多类似的文件讲述如何解决这个问题,但是无非就是encode,decode相关的,这是导致该问题出现的真正原因吗?不是的。 很多时候,我们使用了decode和encode,试遍了各种编码,utf8,utf-8,gbk,gb2312等等,该有的编码都

2020-06-30 18:21:45 2027

原创 python爬虫实例--tencent网站招聘信息

学习python爬虫一段时间了,想做个实例巩固一下所学的知识。爬取对象:腾讯招聘网站不知道是不是被爬的多了,这个网页变动挺大的。(网上搜到的那些爬虫代码已经不好使了,๑乛◡乛๑)代码如下:import urllibfrom urllib import requestimport reimport json# 构造请求头信息header = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; '

2020-06-30 14:31:54 584

原创 python爬虫--xpath方式清洗数据,class内容中有空格,清洗失败怎么办?

python爬虫--xpath方式清洗数据,清洗失败?(class内容中有空格)目标:爬取类似下图中帖子的图片步骤一、找到该帖子的源代码<div class="threadlist_lz clearfix"> <div class="threadlist_title pull_left j_th_tit member_thread_title_frs "> <a rel="noreferrer" href="/.

2020-06-22 17:12:15 3067

原创 自动化测试 python-uiautomator2 怎么模拟键盘上的检索键

测试页面搜索功能,编写脚本的时候,发现键盘上的检索键定位不到。尝试过查到的好几种方法,都无法定位。比如下面这个方法,定位不到d.send_action('search')又使用下图的方式,页面显示结果还是不对。d.press('search')后来想到,检索键还可以使用ENTER键,可能这个可以试试。于是修改为如下代码:d(text='点击输入查询名称').send_keys('查询信息')d.press('enter')终于页面出现正确的检索数据了。..

2020-06-18 13:36:43 2068

原创 python中使用lxml的parse方法解析html文件报错Opening and ending tag mismatch

使用lxml的parse方法解析本地html时,提示如下错误:查了一下,应该是本地的html文件有错误,标签不匹配本地html文件,内容见下图<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert title here</title></head><body>hello,中国</body>&.

2020-06-17 17:09:33 3588

转载 Python random模块sample、randint、shuffle、choice随机函数概念和应用(转)

在类似发布商品的页面,经常会有“是”,“否”的选择项。在自动化编程的时候,怎么能随机的选择,更符合用户的操作呢?想到了random.choice方法。于是搜了一下,下面这个文章总结的比较详细,分享一下。--------------------------------------------以下为原文--------------------------------------------Python标准库中的random函数,可以生成随机浮点数、整数、字符串,甚至帮助你随机选择列表序.

2020-06-17 15:36:33 1208

原创 python读取txt文件时,报错【utf-8 codec cant decode byte 0xcc】的解决办法

最近在学习正则表达式,想要统计【天龙八部】中各个主角出现的次数。在读取文件的时候,提示下面错误:原来下载的天龙八部txt文件的编码格式是【ANSI】,所以读取报错了。解决办法很简单,将文件的编码方式修改为【UTF-8】。记事本打开文件,选择另存为,修改编码格式。就像下面这样下面附上代码以及代码运行结果:import rewith open('tlbb1.txt', 'rb') as f: data = f.read().decode()pat = .

2020-06-12 10:25:22 4016

转载 爬虫出现AttributeError str object has no attribute items 转载

问题其实很简单,意思是说str类型没有items属性,items属性是字典的属性。此处是因为headers本应为dict,实际传入了str。做如下修改:原文链接:https://blog.csdn.net/The_Time_Runner/article/details/101775086...

2020-06-11 10:24:27 1744

原创 python+Selenium+Pytesseract 登录时自动识别验证码

python+Selenium+Pytesseract登录时自动识别验证码一直想试着使用python+selenium+pytesseract来做一下验证码识别。按照网上提供的方法尝试了一下,大体的功能能实现。(参考:https://www.jianshu.com/p/afcde49c57b7)就是想吐槽一下,这个识别的成功率真是不高。。。。补充两点:一、识别出来的验证码,有时候包含空格或者特殊字符。可以使用下面的正则表达式除去import recode = py.

2020-06-05 15:55:22 640

转载 selenium使用location定位元素坐标偏差(转载)

python+selenium+Chromedriver使用location定位元素坐标偏差使用xpath定位元素,用.location获取坐标值,截取网页截图的一部分出现偏差。之所以会出现这个坐标偏差是因为windows系统下电脑设置的显示缩放比例造成的,location获取的坐标是按显示100%时得到的坐标,而截图所使用的坐标却是需要根据显示缩放比例缩放后对应的图片所确定的,因此就出现了偏差。解决这个问题有三种方法:1.修改电脑显示设置为100%。这是最简单的方法;2.缩放截取到的页

2020-06-05 11:35:01 1731

原创 python+uiautomator2 xpath定位太坑了,有没有其他办法定位代替

python+uiautomator2 xpath定位太坑APP端版本升级,以前写的代码需要重新执行一下,完事儿了查看日志,发现。。。。有这么多NG的。然后一个一个查,发现至少有一半是因为用了xpath定位,页面一变就定位不到报错的。去github上又看了一遍uiautomator2使用说明(网址:https://github.com/openatx/uiautomator2),找到两种简洁定位方式,可以使用。一、相对定位关键词:left,right,top,bot...

2020-06-04 17:34:37 5289 2

转载 openatx的uiautomator2使用说明书(转载)(记录问题点)

使用python+uiautomator2实现安卓APP自动化Mark一下github上的各方法的说明,方便后期使用时有地方查询。目前碰到的问题:1、APP应用中使用webview(H5)页面的toast弹框,内容无法提取到2、APP应用中如果有时间控件,如何自如的选择时间(目前使用d.swipe(375, 1557, 375, 1761)点到点移动方式,感觉不够灵活)记录一下,后期过来填坑...

2020-05-18 18:15:32 389

原创 【python-pytest】怎么利用logger在日志中打印模块名称和函数名称?

一般python运行的时候,会再日志文件里面打印一些执行结果的日志。但是怎么在日志里面打印模块名称和函数名称呢?一、打印模块名称使用setup_class/teardown_class方法以及__name__(两个下划线)setup_class/teardown_class方法:在一个class的开始和结束各执行一次。__name__:可以获取模块(即.py)的名称代码见下图:执行后,日志文件内会出现与下面类似的内容:2020-05-12 16:17:24,374 [INFO

2020-05-12 16:57:52 2437

原创 【pytest】setup/teardown为什么有时候不起作用?

在使用pytest框架的时候,模块内写了setup/teardown的方法。那为什么有的时候不起作用了呢?查了一下资料,原来是方法放置的位置不对。比如下列代码(方法定义在类的上面):执行结果(setup/teardown定义的打印效果没有出来):将setup/teardown方法放置在类class里面,就可以起作用了。见代码:执行结果:所以,假如模块中定义了类结构,想要使用setup/teardown方法的话,一定要放置在类结构内部。注:文章内..

2020-05-12 14:04:38 2759 2

转载 《pytest测试实战》新手友好版——第二章 命令行选项(转载)

学习使用pytest的时候,发现了这篇文章,命令行的知识描述的特别详细、易懂。收藏一下,并分享给大家https://blog.csdn.net/weijiaxin2010/article/details/90342027

2020-05-09 11:06:52 158

原创 Uiautomator2+python 怎么切换输入法

在使用Uiautomator2+python做自动化的时候,经常因为需要输入文字而弹出输入框,之后输入框挡住了按钮,导致该按钮定位超时而发生错误。怎么能让输入框自动消失,就是需要解决的问题。方法一:在程序运行之前,手动将输入法切换成IME模式(例如:OPPO手机内置的就是UnicodeIME,见下图),这样输入框内输入文字的时候,不会弹出输入框,问题解决了。(但是手工测试的时候,就需要切...

2020-04-27 11:14:12 1916

火狐52.0版本--安装程序

火狐52.0版,兼容selenium ide,高版本不兼容,这个版本了本人试过了,可以兼容的。

2018-01-11

空空如也

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

TA关注的人

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