Appium #手机
安装设置
安装 selenium
pip install appium-python-client
安装Appium Server Appium-windows-1.15.1.exe
https://github.com/appium/appium-desktop/releases/tag/v1.22.3-4
Windows 平台下载 Appium-Server-GUI-windows-1.22.3-4.exe
安装 appium-inspector
https://github.com/appium/appium-inspector/releases
Windows 平台下载 Appium-Inspector-windows-2022.8.1.exe
安装JDK jdk-8u211-windows-x64.exe
https://pan.baidu.com/s/19C9fGmoXne8DgfXhrTB2TQ
kgwb
安装 Android SDK androidsdk.zip环境变量设置
系统变量 新增 JAVA_HOME jdk安装目录
系统变量 新增 ANDROID_HOME  Androidsdk安装目录
系统变量 Path变量 新增 Androidsdk安装目录\platform-tools\软件设置
Appium Server GUI 编辑配置
环境
JAVA_HOME jdk安装目录
ANDROID_HOME Androidsdk安装目录
保存并重新启动
点击start serverAppium Inspector
remote path 设置 /wd/hub
desired set_capabilities 必备设置
具体指令见下文
'platformName': 'Android', # 被测手机是安卓
'platformVersion': '12', # 手机安卓版本 adb shell getprop ro.build.version.release
'deviceName': '22041216C', # 设备名,安卓手机可以随意填写 adb devices -l 返回的model:值
'appPackage': 'tv.danmaku.bili', # 启动APP Package名称 adb shell dumpsys activity recents | find "intent={" 返回的cmp=appPackage/appActivity
'appActivity': '.MainActivityV2', # 启动Activity名称
start session
select 选择元素
swipe 滑动屏幕
tap 点击屏幕
选择 native app mode
录制操作代码 start recording手机设置
usb连接手机电脑
开启开发者模式 点击 版本号 多次 直到提示开启开发者模式成功
打开usb调试设置
打开 usb调试 允许usb安装 允许usb调试修改权限或模拟点击 启用视图属性检查功能cmd
adb devices -l
显示类似 List of devices attached 则成功当存在2个adb时,会导致在连接appium的时候,连接的模拟器就会挂掉,端口被占,appium出现500错误
where adb 如果出现两个,删掉不是安装的androidsdk的那一个检查输入的 appPackage和appActivity
adb shell dumpsys window windows | findstr  mFocusedApp     获取手机当前运行的程序和界面的名称
adb shell getprop ro.build.version.release  获取设备 Android 系统版本查找 应用 Package 和 Activity
如果没有应用对应的apk
打开手机上的应用,进入到你要操作的界面
cmd
adb shell dumpsys activity recents | find "intent={"
#返回最近打开的应用信息
返回的cmp=appPackage/appActivity如果有应用对应的apk
cmd
D:\softwares\AndroidSdk\build-tools\33.0.0\aapt.exe dump badging D:\[download]\bili.apk | find "package: name="
package: name=appPackageD:\softwares\AndroidSdk\build-tools\33.0.0\aapt.exe dump badging D:\[download]\bili.apk | find "launchable-activity"
launchable-activity: name=appActivity如果是模拟器自带的软件,输入:adb shell dumpsys activity activities | findstr Run
针对模拟器使用这条命令 adb shell dumpsys window windows | findstr mFocusedApp使用appium后安卓手机无法调出键盘
获取所有输入法
adb shell ime list -s
io.appium.settings/.UnicodeIME #运行程序用的输入法
com.sohu.inputmethod.sogou.xiaomi/.SogouIME #平时用的输入法os.system('adb shell ime set com.sohu.inputmethod.sogou.xiaomi/.SogouIME')#在程序结尾添加语句切换到正常输入法打开手机b站搜索视频
第一次运行会在手机上安装appium的一些东西
使用方法和selenium基本一样
from appium import webdriver
from selenium.webdriver.common.by import By
from appium.webdriver.extensions.android.nativekey import AndroidKey
desired_caps = {'platformName': 'Android', # 被测手机是安卓'platformVersion': '12', # 手机安卓版本 adb shell getprop ro.build.version.release'deviceName': '22041216C', # 设备名,安卓手机可以随意填写 adb devices -l 返回的model:值'appPackage': 'tv.danmaku.bili', # 启动APP Package名称'appActivity': '.MainActivityV2', # 启动Activity名称'unicodeKeyboard': True, # 使用自带输入法,输入中文时填True'resetKeyboard': True, # 执行完程序恢复原来输入法'noReset': True,       # 不要重置App'newCommandTimeout': 6000,#ms'automationName' : 'UiAutomator2'# 'app': r'd:\apk\bili.apk',
}
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)# 连接Appium Server,初始化自动化环境
driver.implicitly_wait(5)# 设置缺省等待时间
iknow = driver.find_elements(By.ID, "text3")# 如果有`青少年保护`界面,点击`我知道了`
if iknow:iknow.click()
driver.find_element(By.ID, 'expand_search').click()# 根据id定位搜索位置框,点击
sbox = driver.find_element(By.ID, 'search_src_text')# 根据id定位搜索输入框,点击
sbox.send_keys('白月黑羽')
driver.press_keycode(AndroidKey.ENTER)# 输入回车键,确定搜索
eles = driver.find_elements(By.ID, 'title')# 选择(定位)所有视频标题
for ele in eles:print(ele.text)# 打印标题
driver.quit()os.system('adb shell ime set com.sohu.inputmethod.sogou.xiaomi/.SogouIME')#在程序结尾添加语句切换到正常输入法

Python Appium 安装与设置 全网最全!相关推荐

  1. 在新版win10上的Java安装教程(全网最全)

    在win10上的Java安装教程(全网最全) 前言 JAVA环境变量配置 一.JDK的下载与安装 二.JAVA环境变量配置 1.打开高级系统设置 2.然后选择环境变量 3.点击新建 4.配置JAVA_ ...

  2. node npm 下载,安装,使用 全网最全教程

    node npm 下载,安装,使用 全网最全教程 1.前段时间 使用到vue的时候 需要下载node.js 废话不多说看步骤, 到node.js官网下载 最新的下载地址:[https://nodejs ...

  3. python Appium安装及环境配置 mitmproxy安装配置

    本文仅供学习交流使用,如侵立删! Appium安装及环境配置 环境配置 1.JDK安装 下载链接 链接:https://pan.baidu.com/s/1dgytn7hN35fnFw9lN4jEQA ...

  4. 手把手教你VirtualBox安装Centos,全网最全教程

    VirtualBox安装Centos全流程 1.VirtualBox下载及安装 VirtualBox镜像下载 VirtualBox下载链接:http://download.virtualbox.org ...

  5. python软件安装及设置_Python 基础知识及安装配置

    前言 1.Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. 2.Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他 ...

  6. Python+appium安装和演示

    这里写目录标题 Appium 1.Appium背景介绍 2.Appium命令行安装方式 3.Appium-python库安装,命令行安装(需要联网) 4. Appium桌面客户端安装方式 5.APPi ...

  7. Python操作Excel教程(全网最全,只看这一篇就够)

    目录 Python Excel库对比 1 Python xlrd 读取 操作Excel 1.1 xlrd模块介绍 1.2 安装xlrd模块 1.3 使用介绍 1.4 实战训练 2 Python xlw ...

  8. python软件安装及设置_入门Python——1.软件安装与基础语法

    周末在家闲来无事,学了下Python.怕看过一遍就忘了,这里mark下. 一.Python的应用场景 1.网站开发 2.人工智能 机器学习 3.数据科学(如爬虫) 4.其它(绘图.图像处理) 二.软件 ...

  9. 淘宝镜像安装 超详细 全网最全 仔细看完

    文章目录 1.安装node 2.node -v 查看node是否已安装 3.安装淘宝镜像 4.查看cnpm是否真的安装成功 cnpm -v ==出现cnpm不是内部或者外部命令,不要着急 配置电脑pa ...

最新文章

  1. Silverlight实用窍门系列:65.Silverlight的数据模板DataTemplate(一)使用数据模板
  2. JavaScript库开发者们的规则
  3. Locust接口性能测试
  4. 浅谈unity中gamma空间和线性空间
  5. 有序数组求中位数问题
  6. 荣耀v40pro可以用鸿蒙系统,荣耀V40Pro快来了!麒麟9000+120Hz+鸿蒙系统,价格感人...
  7. Windows 10 IIS所有的html返回空白
  8. oracle 12c 创建PDB用户即Local User (PDB与CDB)
  9. android控件在同一水平,android – 在linearlayout中水平对齐按钮,间距相等
  10. 数学归纳法在数据结构与算法分析设计中的应用
  11. error C2065: “LOAD_LIBRARY_SEARCH_SYSTEM32”: 未声明的标识符
  12. [模拟][字符串]计算器的改良
  13. javascript生成n至m的随机整数
  14. 微信测试账户申请以及测试
  15. 数据结构 —— 图解AVL树(平衡二叉树)
  16. python装饰器哪个好_[Python] 对 Python 装饰器的理解心得
  17. 常用软件点评(1)------系统必备软件篇
  18. java 接口方法名重复_Java接口/实现命名约定[重复]
  19. 基于vue2.0+ 抽奖项目
  20. 荣耀智慧屏正在加速电视产业变革

热门文章

  1. PERT I型管材与PERT II型热力管道用于供热有什么不同
  2. 什么是单点登录(原理与实现简介)
  3. cv2.waitKey()
  4. GlobalMapper20把地形数据(tif)转为可打印的STL格式模型
  5. Matlab写Word文档
  6. CentOS 挂载硬盘后服务器无法正常启动
  7. 动力节点crm项目中登录无响应记录
  8. DSP芯片TMS320C6678的emif挂载norflash启动
  9. 页面即时聊天客服功能
  10. 《仙剑奇侠传》剧情分集介绍