python3-Appium1.9-android环境配置(踩坑记)

参考文章

http://www.cnblogs.com/fnng/category/695788.html 虫师系列比较推荐

1.安装安卓环境包,安装JDK1.8

安装安卓环境包

安装Android Stdio
https://developer.android.google.cn/studio/
下载要安装打开,然后androidStdio会提示我们下载android的sdk,这就是我们想要的,所以注意要把他放好位置。
在这里插入图片描述
确认有如下sdk下的 build-tool,platform-tools,tools目录
在这里插入图片描述
备选:下载:http://tools.android-studio.org/index.php/sdk 但不知道下载哪个。。

1.0 安装配置JDK1.8环境

参考
https://blog.csdn.net/mazhaojuan/article/details/7468639

2 配置安卓的环境

环境变量里添加
在这里插入图片描述
ANDROID_HOME : D:\Android\sdk

在这里插入图片描述
%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools

2.1.如果你安装夜神模拟器

注意也模拟器中的adb.exe和nox_adb.exe 要和安卓环境的adb.exe的一致
复制两个安卓环境的adb.exe,其中一个重命名为nox_adb.exe,复制粘贴到夜神模拟器中

3. 确保adb devices有你的机器

如果使用夜神模拟器,则使用adb connect 127.0.0.1:62001
如果使用真机,则要用手机数据线连接并开启开发者模式,如何开启开发者模式各个手机均不同,请百度
再在命令行里使用 adb devices 确保有你的机器在里面,才能真正使用
cmd窗口里输入adb devices,真机可能是一串英文字母,夜神模拟器是127.0.0.1:xxxxx
在这里插入图片描述

4. 安装appnium

官网下载 https://github.com/appium/appium-desktop/releases/tag/v1.9.0

#
安装即可,配置相关信息,下面说明
在这里插入图片描述

配置appium 开启界面
这些配置信息写代码的时候需要用到,请保存

{
  "platformName": "Android",//平台名称
  "deviceName": "Honor 9", //自己的设备名称,下文有说怎么获取
  "appPackage": "com.baidu.BaiduMap", //下面有说怎么获取
  "appActivity": "com.baidu.baidumaps.WelcomeScreen", //百度地图的app加载包
  "platformVersion": "8.0.0" // 你的安卓设备的版本号
  "app":"D:/baiduditu.apk"//你的app的按在路径
}

配置完成后最好save-as一下,以后方便使用appium
在这里插入图片描述

更多个配置信息可参考

4.1获取deviceName与获取paltformVersion的方法

如果你的手机已经root【我也没实验】
打开你的安卓下载包下的tools\bin路径,打开uiautomatoverviwer.bat
在这里插入图片描述
在这里插入图片描述
点击弹出即可看到设备名称

如果你的手机没root
找到自己手机关于手机的界面
在这里插入图片描述
设备名称即为 deviceName,我的是Honor 9
设备版本号即为 Android版本,我的是8.0.0

4.2 关于如何获取app的appAcivity和appPackage

使用aapt (app反编译工具)在这里插入图片描述

在安卓的安装包里
build-tools\28.0.2\里的
aapt dump badging APK路径 (这个是反编译包工具)
"appPackage"就是
在这里插入图片描述
package的name的值

再寻找launchable-acivity的名字
name的值就是appActivity
在这里插入图片描述

"appActivity"就是launchable-acivity的名字

5. 点击右下角的start-session

再点击右下角的Start-session,开启使用
出现界面即可成功,中间是原生app时找原生应用的id所用到的
在这里插入图片描述

5.1 如何调试混合应用?

chrome的谷歌selenium调试chrome://inspect 打开才能调试混合应用的HTML5元素

5.2其他出现的错误

这篇混合应用留着备用
https://www.bbsmax.com/A/B0zqn9NGJv/

如果出现了什么chromeerror,请打开
https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/web/chromedriver.md
查看解决方案

注意是要把chromedriver放在你的appium 的chrome目录下,不要放在其他地方了

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值