- 博客(40)
- 收藏
- 关注
转载 移动端(小程序 )自动化,获取/定位页面元素属性/值的方法
必须有安装android-sdk1、C:\android-sdk\tools目录下的monitor工具可用于查看安卓程序的元素2、双击打开,等待几分钟3、打开后选择设备,获取设备界面4、然后会显示出当前程序界面及对应元素的信息5、点击左侧页面的某个按钮或者内容,右侧会展示出这个按钮或者内容的元素信息(包括文本名称和ID)...
2019-09-20 09:40:00
778
转载 robotframework,移动端(小程序)自动化,通过屏幕坐标点击对应按钮的方法
使用场景:下图通过常规方法是定位不到“红色”这个按钮的我们把鼠标放置上去,下图右侧会显示该点的坐标地址然后使用click a point指令定位click a point 64 743 duration=1000转载于:https://www.cnblogs.com/becks/p/11554976.html...
2019-09-20 09:36:00
872
转载 robotframework,移动端(小程序)自动化,解决无法输入中文
1.如何输入中文方法:在openapplication参数最后,新增unicodeKeyboard=True resetKeyboard=True;不加入这两个参数时,中文无法输入转载于:https://www.cnblogs.com/becks/p/11554961.html...
2019-09-20 09:34:00
380
转载 robotframework,移动端(小程序)自动化,获取元素属性值的方法
如下图,获取商品价格属性值显示在content-desc内传统的get text指定是无法获得到这个元素指定属性的值的只有通过使用AppiumLibrary.get element attribute指令来获得,写法如下${a} AppiumLibrary.get element attribute xpath=//android...
2019-09-20 09:28:00
698
转载 robotframework,移动端(小程序)自动化,滚动屏幕的方法
场景描述:小程序端定位元素有无法定位弹出层内容的问题(自动化工具只能识别到背景主层,无法识别到弹出层)解决思路:1、弹出层元素与背景主层元素位置一致,当点击出弹出层时,在定位背景主层即可定位到弹出层元素如上,弹层红色箭头指向“红色”规格按钮,常规定位方法是无法点击到的。该按钮坐标背景层对应元素为“¥500.00”,则先点开弹出层,在定位“¥...
2019-09-20 09:19:00
448
转载 robotframework从列表中循环读取数据,传入关键字执行
场景预设:从列表内读取手机号,自动化执行微信加好友,直至选择完所有数据后,脚本停止执行1、建一个备选数据表,表内列待添加的手机号数据2、脚本的主要流程新加好友-输入手机号-添加好友-判断好友是否存在-确认添加-执行完毕。脚本在输入手机号做循环FOR index 从@电话号码内取值循环,index赋值到“微信加好友循...
2019-09-20 09:13:00
1306
转载 xpath写法汇总(包含appium、robotframework、selenium)
1、移动端应用,content-des包含“订单号” xpath=//android.view.View[contains(@content-desc,"订单号:")]2、移动端应用,如果被点击对象内有文本内容,且唯一的为本内容,如下图 xpath=//android.widget.TextView[@text=\"购物车\"] ...
2019-09-18 09:12:00
1065
转载 appium+robotframework环境搭建
没有安装python,selenium ,robotframework,浏览器驱动 环境搭建的步骤但是这些软件必须安装,环境必须搭建安装软件的位数要统一1、安装Jdk安装 JDK1.8以上版本,1.8以下的会有很多为止问题,安装很简单,下载好了之后,双击,默认路径一直下一步即可!配置环境变量,新建一个“系统环境变量”,变量名为JAVA_HOME,变量的值为...
2019-09-17 11:20:00
147
转载 python读取文件使用相对路径的方法
场景描述:python传统的读取文件的方法,通过读取文件所在目录来读取文件,这样出现的问题是,如果文件变更了存储路径,那么就会读取失败导致报错如下方脚本def stepb(a):#写入txt for b in a: for c in b: with open('C:/Users/Beckham/Desktop/pyth...
2019-09-10 22:10:00
2259
转载 selenium获取页面源码,判断是否存在指定内容,执行不同的操作
本案例用于解决selenium UI自动化,判断页面是否存在指定文字,执行后续不同的操作主要用到browser.page_source如,保存百度分享文件到自己的百度盘中,会出现文件被删除无法保存的情况如果不做判断,脚本即停止在脚本中加入下面的内容,即可解决这个问题。browser.page_source获取当前页源码if u"分享的文件已经被删除了...
2019-09-01 09:27:00
1163
转载 python实例:自动爬取豆瓣读书短评,分析短评内容
思路:1、打开书本“更多”短评,复制链接2、脚本分析链接,通过获取短评数,计算出页码数3、通过页码数,循环爬取当页短评4、短评写入到txt文本5、读取txt文本,处理文本,输出出现频率最高的词组(前X)----通过分析得到其他结果可自由发散用到的库:lxml 、re、jieba、time整个脚本如下# -*-coding:utf8-*-# en...
2019-08-31 20:32:00
1477
转载 python实例:利用jieba库,分析统计金庸名著《倚天屠龙记》中人物名出现次数并排序...
本实例主要用到python的jieba库首先当然是安装pip install jieba这里比较关键的是如下几个步骤:加载文本,分析文本txt=open("C:\\Users\\Beckham\\Desktop\\python\\倚天屠龙记.txt","r", encoding='utf-8').read() #打开倚天屠龙记文本words=jieba.lc...
2019-08-27 22:25:00
1429
转载 Python的小括号( )、中括号[ ]和大括号{}分别代表什么?
python语言最常见的括号有三种,分别是:小括号( )、中括号[ ]和大括号也叫做花括号{ },分别用来代表不同的python基本内置数据类型。1、python中的小括号( ):代表tuple元组数据类型,元组是一种不可变序列。2、python中的中括号[ ],代表list列表数据类型:3、python大括号{ }花括号:代表dict字典数据类型,字典是由键对值...
2019-08-26 22:50:00
2716
转载 python实例:自动保存百度盘资源到百度盘中
本实例的实现逻辑是,应用selenium UI自动化登录百度盘,读取存储百度分享地址和提取码的txt文档,打开百度盘分享地址,填入提取码,然后保存到指定的目录中全部代码如下:# -*-coding:utf8-*-# encoding:utf-8import timefrom selenium import webdriverbrowser = we...
2019-08-25 21:32:00
227
转载 python多层数组合成一个数组后循环打印出数组内的每一项元素的方法
a=[1,2,3,4]b=[5,6,7,8]c=[a,b]def test(c): for i in c: return iprint(test(c))以上代码执行后打印出来的结果是预期目标是打印出a,b中的所有数据,需要创建一个空数组,把循环的结果传入数组,然后再用一个函数for数组内的内容打印a=[1,2,3,4...
2019-08-24 16:44:00
1196
转载 json的结构和表示方式(对象object、数组array)
json简单说就是javascript中的对象和数组,所以这两种结构就是对象和数组两种结构,通过这两种结构可以表示各种复杂的结构1、对象:对象在js中表示为“{}”括起来的内容,数据结构为 {key:value,key:value,...}的键值对的结构,在面向对象的语言中,key为对象的属性,value为对应的属性值,所以很容易理解,取值方法为 对象.key 获取属性值,这个属...
2019-08-23 14:23:00
840
转载 python从excel中读取数据传给其他函数使用
方法1:表格内容如下:场景描述,读取该表格A列数据,然后打印出数据代码何解析如下:import xlrd #引入xlrd库def excel(): wb = xlrd.open_workbook('F:\\script\\1024.xls')# 打开Excel文件 sheet = wb.sheet_by_name('beck...
2019-08-23 09:14:00
372
转载 python应用airtest库的环境搭建
参考https://blog.csdn.net/ywyxb/article/details/64126927注意:无论是在线还是离线安装,最好在管理员权限下执行命令1、安装Python36(32位),配置环境变量C:\Python36;C:\Python36\Scripts;C:\Python36\Lib\site-packages;2、安装setuptools(到文件目录下...
2019-08-23 09:01:00
1717
转载 airtest通过包名直接打开app的方法
工具提供直接打开APP的函数#输入微信包名,打开微信start_app("com.tencent.mm")转载于:https://www.cnblogs.com/becks/p/11381478.html
2019-08-20 10:27:00
2940
转载 正则表达式,剔除返回值中非数字内容的方法
比如,"订单号10002020",通过正则只保留“10002020”#!/usr/bin/python3import re phone = "订单号10002020" # 移除非数字的内容num = re.sub(r'\D', "", phone)print (num)参考http://www.runoob.com/python3/python...
2019-08-20 10:25:00
838
转载 for循环的使用案例集
1、循环执行某一组操作。将该操作定义为一个def,然后使用for去循环执行该操作 思路,先把操作定义为一个函数,在for循环执行这个函数 比如下面案例,把微信好友列表内的好友,循环的方式依次调整到第一位置 代码如下:def A(): #把第二个好友移动到第一位置 swipe((300, 450), vector=[-0, -0.1])...
2019-08-20 10:20:00
156
转载 通过识别页面内容获得返回值判断后续执行(exists指令的用法)
本案例主要用到airtest 的exists指令从指令解释可以知道,当判断某图片不存在的时候,会返回false值脚本思路即为如果返回值==false则执行A,!=fales则执行B下图脚本思路,图“该用户不存在”,当前界面并未显示该图,定义指令返回对象为“a”,那么a的值应该是false然后使用if else 语句,对结果进行比对...
2019-08-20 10:16:00
569
转载 python读取txt打印(print)出乱码的问题
如下图所示,print第一行首位出现乱码的问题网上的解答是因为UTF-8的BOM前缀(\xef\xbb\xbf)解决这个问题的方法很多,最快捷的方法是txt文本另存为的时候更改编码格式将txt另存为,而后编码选择上图后,print打印出来的结果就没有乱码了(或者可以尝试其他编码,读取excel遇到类似的问题也可以参照去解决)转载于:https://www.c...
2019-08-18 18:47:00
765
转载 Python中将变量按行写入txt文本中
案例一:讲数组a 循环写入名称为2.txt的文档中# -*-coding:utf8-*-import requestsfrom lxml import etreea=[1,2,3,4,5,6]print(a)for i in a: f = open('C:/Users/Beckham/Desktop/python/2.txt','...
2019-08-18 14:16:00
426
转载 airtest启用本地python环境的方法
实现目标,air如果想引用第三方python库,则需要在本地python欢迎执行运行1、打开设置,红色箭头处,选择本地python路径2、安装air的两个核心库airtest和pocoui安装方法,Cmd运行 pip install xxx转载于:https://www.cnblogs.com/becks/p/11364918.html...
2019-08-16 16:49:00
883
转载 本地python3环境下运行报错CV2的问题
如上图,执行脚本后,报找不到指定的模块的错误解决方法:1、import cv2提示"Dll load failed:找不到指定的模块"解决方法:那卸载掉opencv-contrib-python,重新装 pip uninstall opencv-contrib-python, 然后 pip install opencv-contrib-python==3.2.0.7...
2019-08-16 16:28:00
295
转载 python输出结果后面带着一个“None”
执行代码的时候,输出的结果中含有一个“None”只要将最后一行代码的print() 去掉即可 改成 my_range.get_range() 或者是将 函数中的print(range) 改成 return range转载于:https://www.cnblogs.com/becks/p/11364726.html...
2019-08-16 16:25:00
1630
转载 Python读取字典(Dictionary)内数据的方法
读取json后,数据类型为字典,对字典内数据的提取又有不同的方法,根据不同的字典类型上图可以看到有”[]”,”{}”python语言最常见的括号有三种,分别是:小括号( )、中括号[ ]和大括号也叫做花括号{ }。其作用也各不相同,分别用来代表不同的python基本内置数据类型。具体不同括号所代表的含义如何可以参考这个网站:https://www.ipla...
2019-08-16 16:14:00
1953
转载 python读取json文件
比如下图json数据,场景需要读取出wxid这项数据,然后传给后面的函数去使用具体的脚本为import json f =open('d:\\1024.json',encoding='utf-8') #打开‘product.json’的json文件res=f.read() #读文件print(json.loads(res))#把json串变成pytho...
2019-08-16 16:07:00
378
转载 python3读取excel文档数据
实现场景:1、读取Excel表数据2、把数据作为参数传给后面的函数3、后面的函数循环读取参数执行操作本案例Excel内容为下图,becks为表名先贴代码import xlrd#读取excel文件def excel(): wb = xlrd.open_workbook('F:\\script\\1024.xls')# 打开Exce...
2019-08-16 15:54:00
128
转载 同一个环境同时使用python2和python3的方法
1、首先安装好p2和p3,配置好环境变量。在CMD内执行python返回版本号,返回结果根据配置的环境变量而定,如果p2的环境变量配置在前面,则返回p2的版本号,反之则p32、然后把各版本目录下的python文件改成python2和python3,分别在CMD下执行python2和python3,返回版本号即全部安装成功3、在不同版本的python下使用命...
2019-08-16 15:29:00
223
转载 请求参content-type的值为json,返回报错的解决方法
如上图,请求后报参数错误原因content-type的值为jsonrequests.post左侧的data要改为json即r = requests.post(url, json=data, headers=header) 执行成功content-type的值只要为json,则请求的data即要以json=来代替...
2019-08-16 15:26:00
1185
转载 返回数据中提取数据的方法(JSON数据取其中某一个值的方法)
返回数据中提取数据的方法比如下面的案例是,取店铺名称接口返回数据如下:{"Code":0,"Msg":"ok","Data":{"StoreName":"小贝书屋","StoreLogo":"xkdnewyun/systemfile/images/100e478a75754c6f9237cd25e5874ca1.jpg","Contacts":"小贝书屋...
2019-08-16 15:02:00
13828
转载 函数间传参实例(前一个函数产生的数据传到给后一个函数应用)
场景一: 场景描述:A函数通过一系列的请求与执行,创建并产生订单 B函数获取该订单,然后查询该订单,获取订单信息本次实例的关键就是,A产生的订单号,传给B,实现函数间传参代码如下:import requests # 先导入包,这是必须的import jsonordid="190416111501017074" #A函数...
2019-08-15 11:49:00
169
转载 从txt文本内读取数据(逐行读取),执行循环
如下图,名称为1.txt的文本文件内有链接若干条,预期是循环读取txt文本内链接,而后访问该链接脚本如下:for line in open('C:\\Users\\Beckham\\Desktop\\python\\1.txt'):#循环读取百度地址和提取码 address = line[0:47]#分离出百度盘地址 code = li...
2019-08-11 20:07:00
1355
转载 if continue的用法(跳过本次循环,执行下一个循环)
Python continue 语句跳出本次循环当需要跳过本次循环的时候,使用continue能跳过本次循环,直接下一个循环如下脚本:for url in alllink: if url == firstlink: continue elif "www" in url: url2...
2019-08-11 20:00:00
13157
转载 链接拼接的方法(用于解决同一个脚本返回两种不同的url链接的问题)
实例一:上图所示爬虫返回的链接有一部分带有http前缀,有一部分没有,且也不知道具体哪些链接会出现没有前缀的情况后面如果通过返回链接进行再次访问,那么肯定会出现报错的问题思路:判断 返回值内是否包含某内容比如判断返回值是否含有“www”如果有,则跳过,没有则加上前缀 构造链接代码如下:if "www" in url: ...
2019-08-11 16:59:00
683
转载 python返回值内取出某一段数据的方法
面讲的方法只适用于返回值长度固定的内容,长度不固定,每次取得值就不会一样比如,我们需要取出“提取码: y3rx”“:”后面的“y3rx”目标数据在内容的第5位到第9位,做左侧为第1位,冒号后面有一位空格,也算一位数据。从左到右索引默认0开始的代码如下:C = “提取码: y3rx”test=c[5:9]我们需要第5位到第9位的数据,如上可实现...
2019-08-11 16:52:00
1189
转载 if循环后打印数据竖行输出和横排输出
代码A如下:def func(*kargs): return kargs,l = func(5,3,4,5,6)for i in l: print (i)打印结果:(5, 3, 4, 5, 6)代码B如下:def func(*kargs): return kargsl = func(5...
2019-08-11 16:46:00
363
转载 python实例:xpath爬虫实例
案例一:某套图网站,套图以封面形式展现在页面,需要依次点击套图,点击广告盘链接,最后到达百度网盘展示页面。这一过程通过爬虫来实现,收集百度网盘地址和提取码,采用xpath爬虫技术1、首先分析图片列表页,该页按照更新先后顺序暂时套图封面,查看HTML结构。每一组“li”对应一组套图。属性href后面即为套图的内页地址(即广告盘链接页)。所以,我们先得获取列表页内所有...
2019-08-11 16:42:00
784
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人