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

Python - Appuim 2. 常用API 以及 selenium 版本更新引发的问题

程序员文章站 2022-07-14 08:39:40
...

元素定位


打开

%ANDROID_HOME%\tools\uiautomatorviewer.bat

通过uiautomator 可以定位元素


API 使用情况如下


text -> findElementByName
resource-id -> findElementById
class -> findElementByClassName
content-desc -> findElementByAccessibilityId

滚动


self.driver.scroll(els[10], els[1])

拖拽


drag_and_drop(els[10], els[3])

滑动

swipe(100, 750, 100, 100)


点击

self.driver.tap([(100, 750)])


快速滑动

flick(100, 750, 100, 100)

等待页面加载完成


wait_activity(self, activity -> 页面, timeout, interval=1):


selenium 版本可能导致的问题

Message: Parameters were incorrect. We wanted {“required”:[“value”]} and you sent [“text”,”sessionId”,”id”,”value”]


解决方法


pip uninstall selenium
pip install selenium==3.3.1


根据PID 查找进程占用的端口


netstat -ano | grep PID

adb 连接 夜神模拟器


adb connect 127.0.0.1:62001

一些国产模拟器需要的端口


Python - Appuim 2. 常用API 以及 selenium 版本更新引发的问题