1、前置代码:
from appium import webdriver
import time
"""
"unicodeKeyboard":True,
"resetKeyboard":True
隐藏键盘,可以直接输入中文
"""
desired_caps = {
"platformName":"Android",
"platformVersion":'5.1.1',
"deviceName":"127.0.0.1:21503",
"appPackage":"com.android.settings",
"appActivity":".Settings",
"unicodeKeyboard":True,
"resetKeyboard":True
}
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
time.sleep(3)
2、获取手机的宽高
方法:driver.get_window_size()
代码实现:print(driver.get_window_size())
返回结果:{'width': 576, 'height': 1024}
3、获取当前时间
方法:driver.device_time
4、发送键到设备,比如:home键,音量键,返回键等等
方法:keyevent(keycode) keycode自行查找
案例:打开设置,按4下音量增加键
代码实现:
for i in range(4):
driver.keyevent(24) #音量增加键的keycode为24
5、操作手机通知栏
方法:open_notifications()
案例:打开设置,打开通知栏
代码实现:print(driver.open_notifications())
6、获取当前手机网络
方法:network_connection
代码实现:print(driver.network_connection)
返回结果:6
备注:0:无网络模式;1:飞行模式;2:WiFi模式;4:数据模式;6:WiFi和数据皆打开
7、设置手机网络
方法:set_network_connection(type)
代码实现:driver.set_network_connection(1) #设置为飞行模式
8、手机截图
方法:get_screenshot_as_file(filename)
案例:打开设置,截图保存
代码实现:driver.get_screenshot_as_file(r'F:1.png')
执行结果:会在F盘生成1.png图片