TouchAction1.源码可以在这个路径找到:Lib\site-packages\appium\webdriver\common\touch_action.pyclass TouchAction(object):def __init__(self, driver=None):self._driver = driverself._actions = []def tap(self, element=None, x=None, y=None, count=1):模拟手指触摸屏def press(self, el=None, x=None, y=None):短按:模拟手指按住一个元素,或者坐标def long_press(self, el=None, x=None, y=None, duration=1000):长按...
一、异常处理python异常: python的运行时错误称作异常 (1)语法错误:软件的结构上有错误而导致不能被解释器解释或不能被编译器编译 (2)逻辑错误:由于不完整或不合法的输入所致,也可能是逻辑无法生成、计算或者输出结果需要的过程无法执行等python异常是一个对象,表示错误或意外情况 (1)在python检测到一个错误时,将触发一个异常 python可以通常异常传导机制传递一个异常对象,发出一个异常情况出现的...
psutil 跨平台的PS查看工具执行pip install psutil 即可,或者编译安装都行。 # 输出内存使用情况(以字节为单位)import psutil mem = psutil.virtual_memory() print mem.total,mem.used,mem print psutil.swap_memory() # 输出获取SWAP分区信息 # 输出CPU使用情况cpu = psutil.cpu_stats() printcpu.interrupts,cpu.ctx_switches psutil.cpu_times(percpu=True) # 输出每个核心的详细CPU信息 psutil.cpu_times().user...
#! /usr/bin/env python # -*- coding: utf-8 -*- # __author__ = "chenhao" # Email:312779641@qq.com # Date: 2017/8/22import paramikodef sftp_exec_command(host,port,username,password,command): ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.connect(hostname=host, port=port, username=username, password=password) stdin, stdout, stderr= ssh.exec_co...
一、简介 面向对象编程是一种编程方式,使用 “类” 和 “对象” 来实现,所以,面向对象编程其实就是对 “类” 和 “对象” 的使用。类就是一个模板,模板里可以包含多个方法(函数),方法里实现各种各样的功能,对象则是根据模板创建的实例,通过实例,对象可以执行类中的方法,每个对象都拥有相同的方法,但各自的数据可能不同。二、类、对象和方法 在Python中,定义类是通过class关键字,class后面紧接着是类名,类名通...
一、pip出现异常有一小部分童鞋在打开cmd输入pip后出现下面情况:Did not provide a commandDid not provide a command?这是什么鬼?正常情况应该是酱紫二、解决办法:1.pip是一个.exe的可执行文件,在cmd输入pip.exe就可以解决了2.所以在后面的安装指令中都需要带上后缀,那么问题来了,为什么会出现这种情况,如何彻底解决?三、配置环境变量1.主要原因是环境变量的PATHEXT里面缺少.EXE的文件名2.在PATHEXT下编辑后面加上;.EXE(注意...
selenium版本安装后启动Firefox出现异常:‘geckodriver‘ executable needs to be in PATH(原因分析:selenium默默的升级到了3.0,然而网上的教程都是基于selenium2的)selenium+python环境搭配:selenium2+firefox46以下版本(无需驱动包,firefox喜欢偷偷升级,你懂的)selenium3+firefix47以上版本(必须下载驱动:geckodriver.exe,且添加到环境变量)一、遇到异常 第1步:安装完selenium后,再cmd进入python环境 第2步:...
前言有时候页面上没有id属性,并且其它的属性不唯一,平常用的比较多的是单数(element)的定位方法,遇到元素属性不唯一,就无法直接定位到了。 于是我们可以通过复数(elements)定位,先定位一组元素,再通过下标取出元素,这样也是可以定位到元素的。单数与复数1.find_element开头的是13种单数定位2.find_elements开头是13种复数定位定位一组对象1.对比用单数定位find_element和复数定位find_elements定位元素的结果# coding:u...
list 循环words=‘marry,lily,joker‘for i in words:#每次从list里边拿一个值过来给i print (i)结果:marry,lily,joker lists=[‘张流量‘,‘里外反‘,‘牛旺鲜‘,‘琪琪‘]# for #循环在循环可迭代对象的时候,每次循环的是里边的每一个元素for name in lists: if type(name)==lists:#判断类型,判断是否属于lists for i in name: print(i) print(name)结果:张流量里外反牛旺鲜琪琪 练习:#注册#输入...
import rephoneNumRegex=re.compile(r‘\d\d\d-\d\d\d-\d\d\d\d‘)mo=phoneNumRegex.search(‘My number is 415-555-4242.‘)print(‘Phone number found: ‘+mo.group()) #######利用括号分组##############phoneNumRegex=re.compile(r‘(\d\d\d)-(\d\d\d-\d\d\d\d)‘)mo=phoneNumRegex.search(‘My number is 415-555-4242.‘)mo.group(1)mo.group(2)mo.group(0)mo.group()mo.groups()areaCode,mainNumber=mo.groups()areaCodem...
前言最近有很多小伙伴在问如何判断一个元素是否存在,这个方法在selenium里面是没有的,需要自己写咯。元素不存在的话,操作元素会报错,或者元素有多个,不唯一的时候也会报错。本篇介绍两种判断元素存在的方法。一、find_elements方法判断1.find_elements方法是查找页面上所有相同属性的方法,这个方法其实非常好用,能熟练掌握技巧的不多,小编这次就发挥它的功效2.由于元素定位的方法很多,所以判断的时候定位方法不统一也比较...
Selenium2+python自动化之读取Excel数据(xlrd)转载地址:http://www.cnblogs.com/lingzeng86/p/6793398.html ···························································································································原文:http://www.cnblogs.com/liuyl-2017/p/7794297.html
文件内容差异对比方法目录:实例:两个字符串的差异对比生成美观的对比HTML格式文档对比Nginx配置文件的差异 两个字符串的差异对比本例通过使用difflib模块实现两个字符串的差异对比,然后以版本控制风格进行输出。>>> import difflib >>> >>> text1="difflib document v7.4" #定义字符串1 >>> text2="difflib document v7.5" #定义字符串2 >>> >>> text1_lines=text1.splitlines() ...
__author__ = selenium webdriver selenium.webdriver.common.action_chains ActionChains time pytesseract PIL Imagedriver = webdriver.Firefox() driver.get() driver.maximize_window()driver.find_element_by_id().send_keys() driver.find_element_by_id().send_keys() driver.maximize_window() driver.save_screenshot() imgelement = driver.find_element_by_xpath() location = imgelement.location size=imgelement...
前言上一篇是点弹出框上的按钮去保存文件,本篇介绍一种更加优雅的方法,加载Firefox和Chrome的配置文件,不弹出询问框后台下载。 一、FirefoxProfile1.点下载的时候,如下图,如果不想让它弹出这个询问框,可以加载firefox的配置文件隐藏起来 2.设置各项参数,参数可以通过在浏览器地址栏中输入about:config查看 3.FirefoxProfile的配置说明-‘browser.download.folderList‘:设置成0表示下载到桌面;设置成1表示下载到默认路径;设...