Appium-desktop 在使用过程中遇到的一些坑
#供自己记录,如有帮助,万分激动
1.selenium.common.exceptions.WebDriverException
Could not find a driver for platformName '"Android"'.
一开始出错的时候,以为那里做错了,后来才发现我使用的
configparser
这个方法的错误,没有理解这个方法的含义,这个方法调用的参数调用过来就是一个带引号的字符串,而我在参数设置中又多加了一个参数,所以系统才找不到platformName ,把引号删除就好了,附上我在
configparser
中的配置。
2 .ModuleNotFoundError: No module named '__main__.function_set'; '__main__' is not a package
我在调用一个自定义模块的时候,发现出现了这种错误,百度了一下,研究了一段时间,发现是路径问题,虽然可以 . 出来 但是,还是需要加上具体的包名, 比如 我在 demo下创建了一个方法,我在demo外部调用了这个方法,我需要写完整的路径
from demo.function.func import func
我一开始是这么写的,是错误的
后来 我在 . 前面添加了这个文件的包名 ,
再运行,错误消失。希望有用。
3.urllib.error.URLError: <urlopen error [WinError 10061] 由于目标计算机积极拒绝,无法连接。>
在录制脚本或者运行代码的时候,很容易忘了启动什么服务,比如这个就是忘了启动appium-desktop的服务,把appium-desktop的服务启动,错误消失。附图。
启动成功,运行代码,正常运行。
4.关于浮层定位问题,或者是页面重叠,选取框无法选中页面元素等。
有时候自家APP进入搜索页面,使用选取框无法定位到搜索页面的内容,而是定位到了进入搜索页面之前的页面,当前页面元素很难定位到,很麻烦。后来发现只需要在自己字典代码中添加一个值就可以了。添加红框中的内容:上图:
ps:这样启动会比之前慢,但是可以解决页面元素重叠的现象,或者一些浮层无法定位的现象
代码中添加:
上一篇: WEB机试题--原生JS特效的旋转木马