前置代码
from appium import webdriver
# server 启动参数
desired_caps = {}
# 设备信息
desired_caps['platformName'] = 'Android'
desired_caps['platformVersion'] = '5.1'
desired_caps['deviceName'] = '192.168.56.101:5555'
# app的信息
desired_caps['appPackage'] = 'com.android.settings'
desired_caps['appActivity'] = '.Settings'
# 声明我们的driver对象
drive
### 1. 手指轻敲操作
模拟手指轻敲一下屏幕操作
```python
方法:
tap(element=None, x=None, y=None)
perform() # 发送命令到服务器执行操作
参数:
1.element:被定位到的元素
2.x:相对于元素左上⻆的坐标,通常会使⽤元素的X轴坐标
3.y:通常会使用元素的Y轴坐标
需求:
进入设置,点击wlan选项
代码:
# 通过元素定位方式敲击屏幕
el = driver.find_element_by_xpath("//*[contains(@text,'WLAN')]")
TouchAction(driver).tap(el).perform()
# 通过坐标方式敲击屏幕,WLAN坐标:x
### 2. 手指按下操作
模拟手指按下屏幕,按就要对应着离开
```python
方法:
press(el=None, x=None, y=None)
release() # 结束动作,手指离开屏幕
参数:
1.element:被定位到的元素
2.x:通常会使用元素的X轴坐标
3.y:通常会使用元素的Y轴坐标
需求:
进入设置,点击wlan选项
代码:
# 通过元素定位方式按下屏幕
el = driver.find_element_by_xpath("//*[contains(@text,'WLAN')]")
TouchAction(driver).press(el).release().perform()
3. 等待操作
方法:
wait(ms=0)
参数:
ms暂停的毫秒数
需求:
进入设置,点击wlan选项,长按wiredSSID选项5秒
代码:
driver.find_element_by_xpath("//*[contains(@text,'WLAN')]").click()
el = driver.find_element_by_id("android:id/title")
TouchAction(driver).press(el).wait(3000).release().perform()
4. 手指长按操作
模拟手机按下屏幕一段时间,按就要对应着离开
方法:
long_press(el=None,