2020
09-24
09-24
Python修改列表值问题解决方案
由于惯性思维,导致使用for循环修改列表中的值出现问题首次尝试:defmake_great(original):formagicianinoriginal:magician="theGreat"+magicianmagicians=["david","tom","jimmy"]make_great(magicians)show_magicians(magicians)运行结果显然列表中的值并没有改变。思考:for语句定义一个变量进行遍历,但只是访问当前值。操作列表中的值正确方法是使用下标。修改后:defmake_great(original):j=len(origin...
继续阅读 >
有些时候我在们需要的用正则提取出html中某一个部分的文字内容,如图:获取dd部分的html文档,我们要通过它的一个属性去确定他的位置才可以拿到他这个部分我们可以看到他的这个属性class='rowclearfix',然后用xpath去获取到这部分:name=tree.xpath("//dd[@class='rowclearfix']")fromlxmlimporthtmlimportrequestsurl='http://navi.cnki.net/knavi/JournalDetail/GetArticleList?year=2018&issue=04&pykm=DZXU&pag...
前言:在appium中adb命令的使用必不可少,做android测试嘛,adb命令肯定肯定是每天都要用的啦,所以今天给特地写个博客吧!这里就不介绍adb是什么以及怎么安装adb了,因为这些东西网上一搜一大把!没必要重写。对于这些常用的adb命令网上也都有介绍,我这里其实就是简单汇总吧。一、检查设备前提:安卓设备开启开发者模式,开启usb调试1.如何检查手机(或模拟器)是连上电脑的,在cmd输入:二、安装app第一步:先下载apk文件包到电...
step1:首先介绍下python+appium的框架结构,如下截图所示(1):apk目录主要放置待测app的apk资源;(2):config目录主要放置配置文件信息,包含:数据库连接配置、UI自动化脚本中所需的页面元素信息及app启动信息、自动化报告邮件发送配置信息、接口请求的对应的url信息等【大家可根据待测app的功能添加或减少配置文件信息】。(3):report目录主要放置测试完成后生成的测试报告信息;(4):src目录下包含的目录如下common目录:app启...
这是我的第一个真正意思上的自动化脚本。1、练习的测试用例为:打开百度首页,搜索“胡歌”,然后检索列表,有无“胡歌的新浪微博”这个链接2、在写脚本之前,需要明确测试的步骤,具体到每个步骤需要做什么,既拆分测试场景,考虑好之后,再去写脚本。此测试场景拆分如下:1)启动Chrome浏览器2)打开百度首页,https://www.baidu.com3)定位搜索输入框,输入框元素XPath表达式://*[@id=”kw”]4)定位搜索提交按钮(百度一下...
在使用Python写一些脚本的时候,在某些情况下,我们需要频繁登陆远程服务去执行一次命令,并返回一些结果。在shell环境中,我们是这样子做的。$sshpass-p${passwd}ssh-p${port}-l${user}-oStrictHostKeyChecking=noxx.xx.xx.xx"ls-l"然后你会发现,你的输出有很多你并不需要,但是又不去不掉的一些信息(也许有方法,请留言交流),类似这样host:xx.xx.xx.xx,port:xxWarning:Permanentlyadded'[xx.xx.xx.xx...
最近工作需求中有遇到这个情况在web端获取配置文件内容及往shell脚本中动态传入参数执行shell脚本这个有多种方法最后还是选择了subprocess这个python标准库subprocess这个模块可以非常方便的启动一个子进程,并且控制其输入和输出ClassPopen(args,bufsize=0,executable=None,stdin=None,stdout=None,stderr=None,preexec_fn=None,close_fds=False,shell=False,cwd=None,env=None,universa...
Overview这篇博客内容将包括对XML文件的解析、追加新元素后写入到XML,以及更新原XML文件中某结点的值。使用的是python的xml.dom.minidom包,详情可见其官方文档:xml.dom.minidom官方文档。全文都将围绕以下的customer.xml进行操作:<?xmlversion="1.0"encoding="utf-8"?><!--Thisislistofcustomers--><customers><customerID="C001"><name>AcmeInc.</name><phone>12345</phone><comments><![CDATA[...
今天来说说xml那些事儿.如何批量修改指定文件夹下的xml文件的指定属性.分三步走,首先,我们先看看如何读写单个的xml文件;第二步,来看看如何遍历指定文件夹下的所有文件,获取到所有文件的文件名;第三步,我们来看看一二之间该如何衔接.好,letsdoitstep1:对单个xml文件进行读写给定一个xml文件:<?xmlversion="1.0"encoding="utf-8"?><catalog><maxid>4</maxid><loginusername="pytest"passwd='123456'><capti...