Appium常用API
1、安装apk到手机
driver.install_app(app_path)
参数:
app_path:脚本机器中APK的文件路径
2、手机中移除app
driver.remove_app(app_id) 参数: app_id:需要卸载的app包名,是appPackage,通过adb命令查出来的路径"/"前面的部分
3、判断app是否安装
driver.is_app_installed(bundle_id)
参数:
bundle_id:可以传入app包名,返回结果为True(已安装)/False(未安装)
4、发送文件到手机
# 发送文件到手机 import base64 data = str(base64.b64encode(data.encode('utf-8')), 'utf-8') driver.push_file(path, data) 参数: path:手机设备上的路径 data:文件内数据,要求base64编码 注意:Python3中字符都是Unicode编码,b64encode函数的参数类型是byte类型,需要先转码; 生成的数据是byte类型,需要将byte转换回去 例子: import base64 with open("./aaa.txt", 'r') as f: data = str(base64.b64encode(f.read().encode('utf-8')), 'utf-8') driver.push_file("/sdcard/aaa.txt", data)
5、拉取文件
# 拉取文件到手机 import base64 data = driver.pull_file(path) #返回数据是base64编码 print(str(base64.b16decode(data), 'utf-8')) #需要先用base64解码 例子: import base64 data = driver.pull_file("/sdcard/aaa.txt") print(str(base64.b16decode(data), 'utf-8'))
6、获取当前页面
# 获取当前屏幕内元素结构
driver.page_source
作用:
返回当前页面的文档结构,判断特定的元素是否存在
7、