desired_capas = {
“deviceName”: “emulator-5554”,
“platformName”: “Android”,
“appPackage”: “com.netease.cloudmusic”,
“appActivity”: “.activity.MainActivity”,
“platformVersion”: “7.1.2”,
“noReset”: “True”
}
rt = webdriver.Remote(‘http://127.0.0.1:4723/wd/hub’,desired_capas)
获取分辨率
print(‘分辨率:’,rt.get_window_size())
拖动元素
这个还是比较有意思的,其用法这里简单的举例,大家各自发挥脑洞尝试。这里举例就是将两个图标呼唤一下位置。
from selenium import webdriver
desired_capas = {
“deviceName”: “emulator-5554”,
“platformName”: “Android”,
“appPackage”: “com.netease.cloudmusic”,
“appActivity”: “.activity.MainActivity”,
“platformVersion”: “7.1.2”,
“noReset”: “True”
}
rt = webdriver.Remote(‘http://127.0.0.1:4723/wd/hub’,desired_capas)
关闭app
rt.close_app()
拖动元素
ele1 = rt.find_element_by_xpath(‘//*[@text=“CSDN”]’)
ele2 = rt.find_element_by_xpath(‘//*[@text=“百度地图”]’)
rt.drag_and_drop(ele1,ele2)
模拟动作
====
导入TouchAction的包:TouchAction辅助类:连续性操作
from appium.webdriver.common.touch_action import TouchAction
TouchAction支持的方法
1. 短按 press(self, el=None, x=None, y=None)
2. 长按 long_press(self, el=None, x=None, y=None, duration=1000(ms))
3. 释放 release(self)
4. 移动到 move_to(self,el=None,x=None,y=None)
5. 点击 tap(self,el=None,x=None,y=None,count=1)
6. 等待 wait(self,ms=0)
7. 执行 perform(self)
轻触、点击
如果叫点击显的不是很合适,所以我们直接叫轻触,但是,在你无法定位到元素的时候也可以使用该方法。轻触最多五个点