Appnium+python实现手势密码为什么总是报错

最近一直在尝试Appnium实现Android手机自动化测试,一直一直卡在一个点上,那就是手势密码,因为所测应用的手势密码使用的不是单个的imageview实现的手势密码解锁窗,所以只能靠坐标点来定位。在网上看到的资料,使用python写的解锁手势密码的Appnium代码如下形式:

1         action = TouchAction(driver)
2         unlock = action.press(x=240, y=915).wait(ms=100)3             .move_to(x=480, y=0).wait(ms=100)4             .move_to(x=480, y=0).wait(ms=100)5             .release()
6         print unlock
7         unlock.perform()

但是,为什么自己实现的时候总是报错:

The coordinates provided to an interactions operation are invalid.

这段代码里面有俩个坑,呃,关键点:

1.press方法中的坐标为绝对坐标,move_to方法中的坐标都是相对坐标,具体来说第一个move_to中的坐标相对于press方法中的坐标,第二个move_to方法中的坐标相对于第一个move_to方法中的坐标。

2.wait是必须的:这里ms表示为毫秒,ms=100就是等待100毫秒。不用的话太快会出错

这俩关键点卡了我一天。。。写出来给大家看看,可能也会出这种问题吧

时间: 2024-10-23 10:36:39

Appnium+python实现手势密码为什么总是报错的相关文章

Python“Non-ASCII character 'xe5' in file”报错问题(转)

今天在编译一个Python程序的时候,一直出现"Non-ASCII character 'xe5' in file"报错问题 1 SyntaxError: Non-ASCII character '\xe5' in file kNN.py on line 24, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details 出现问题的原因: Python默认是以ASCII作为编码方式的,如果

python里面出现中文的时候报错 'ascii' codec can't encode characters in position

编码问题,在头部添加 import sys reload(sys) sys.setdefaultencoding( "utf-8" ) http://www.xuebuyuan.com/2226637.html python里面出现中文的时候报错 'ascii' codec can't encode characters in position

python中引入包的时候报错AttributeError: module 'sys' has no attribute 'setdefaultencoding'解决方法?

python中引入包的时候报错:import unittestimport smtplibimport timeimport osimport sysimp.reload(sys)sys.setdefaultencoding('utf-8') AttributeError: module 'sys' has no attribute 'setdefaultencoding'解决方法: 1.python2中解决方法:reload(sys)sys.setdefaultencoding('utf-8'

python使用scipy.misc import imread报错:ImportError: cannot import name imread

python使用scipy.misc import imread报错:ImportError: cannot import name imread 1 pip3 install pillow 2 或者把scipy降级到1.2.1 pip install scipy==1.2.1 原文地址:https://www.cnblogs.com/php-no-2/p/11250012.html

解决'python -m pip install --upgrade pip' 报错问题

再安装包的时候提示 You are using pip version 9.0.3, however version 10.0.1 is available.You should consider upgrading via the 'python -m pip install --upgrade pip' command.12而我按照要求运行python -m pip install --upgrade pip 后仍然无法成功升级,提示如下: (venv) D:\Fish>python -m

python manage.py startapp app 时候报错No module named _sqlite3

python manage.py startapp app 报错如下: File "manage.py", line 10, in <module>    execute_from_command_line(sys.argv)  File "/usr/local/python2.7/lib/python2.7/site-packages/Django-1.9.13-py2.7.egg/django/core/management/__init__.py"

python 3使用binascii方法的报错解决

环境是python 3 问题: 使用binascii方法一直出现报错TypeError: a bytes-like object is required, not 'str' #coding: utf-8 import binascii a = 'worker' b = binascii.b2a_hex(a) print(b) #b = binascii.b2a_hex(a) #TypeError: a bytes-like object is required, not 'str' 解决方法:

python程序解压rar压缩包报错

运行如下python程序报错Couldn't find path to unrar library的解决办法: #!/usr/bin/python #-*- coding:utf-8 -*- from unrar import rarfile file = rarfile.RarFile('/root/ssl.rar') file.extractall('/tmp') 备注:rarfile已经通过pip3 install rarfile安装,但是unrar用pip3虽然提示成功但是有问题,所以手

linux使用python安装paramiko时安装pycrypto报错

在python2.7版本上安装pycrypto报错,如下 [[email protected] /var/tmp/paramiko/pycrypto-2.6]# python setup.py build && python setup.py install running build running build_py running build_ext running build_configure warning: GMP or MPIR library not found; Not