欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Appium-desktop 在使用过程中遇到的一些坑

程序员文章站 2022-05-27 15:18:07
...

#供自己记录,如有帮助,万分激动

 

1.selenium.common.exceptions.WebDriverException

 

Appium-desktop 在使用过程中遇到的一些坑

 

Could not find a driver for platformName '"Android"'.

一开始出错的时候,以为那里做错了,后来才发现我使用的

configparser

这个方法的错误,没有理解这个方法的含义,这个方法调用的参数调用过来就是一个带引号的字符串,而我在参数设置中又多加了一个参数,所以系统才找不到platformName ,把引号删除就好了,附上我在

configparser

中的配置。Appium-desktop 在使用过程中遇到的一些坑

 

 

2   .ModuleNotFoundError: No module named '__main__.function_set'; '__main__' is not a package

 

我在调用一个自定义模块的时候,发现出现了这种错误,百度了一下,研究了一段时间,发现是路径问题,虽然可以   . 出来  但是,还是需要加上具体的包名, 比如 我在 demo下创建了一个方法,我在demo外部调用了这个方法,我需要写完整的路径 

from demo.function.func import func

我一开始是这么写的,是错误的Appium-desktop 在使用过程中遇到的一些坑

后来 我在 . 前面添加了这个文件的包名 ,Appium-desktop 在使用过程中遇到的一些坑

再运行,错误消失。希望有用。

 

3.urllib.error.URLError: <urlopen error [WinError 10061] 由于目标计算机积极拒绝,无法连接。>

在录制脚本或者运行代码的时候,很容易忘了启动什么服务,比如这个就是忘了启动appium-desktop的服务,把appium-desktop的服务启动,错误消失。附图。

Appium-desktop 在使用过程中遇到的一些坑

Appium-desktop 在使用过程中遇到的一些坑

启动成功,运行代码,正常运行。

4.关于浮层定位问题,或者是页面重叠,选取框无法选中页面元素等。

有时候自家APP进入搜索页面,使用选取框无法定位到搜索页面的内容,而是定位到了进入搜索页面之前的页面,当前页面元素很难定位到,很麻烦。后来发现只需要在自己字典代码中添加一个值就可以了。添加红框中的内容:上图:

Appium-desktop 在使用过程中遇到的一些坑

ps:这样启动会比之前慢,但是可以解决页面元素重叠的现象,或者一些浮层无法定位的现象

代码中添加:

Appium-desktop 在使用过程中遇到的一些坑