背景: 有些app, 无法通过抓包实现数据采集, 也根本抓不到包, 所以就只能拿出终极秘密武器Appium了

Appium:

一个开源的手机端自动测试框架, 比selenium更强大, 支持Android、iOS、windows 系统的原生APP 进行自动操作,支持不同的语言写脚本,比如我们的Python,还有Java、JavaScript 等

环境:

Python3

Appium 1.14.2

夜神模拟器

Mac 10.14.3

# 本次只涉及简单的环境安装 和 使用appium包来进行模拟登录, 详细的环境安装等会另写一篇文章

安装Appium桌面版

https://github.com/appium/appium-desktop/releases

选择mac的dmg包下载, 安装即可

安装python appium模块

pip install Appium-Python-Client

开始:

# 本次使用夜神模拟器, 作为试验机

连接虚拟机或者真机最少需要以下几个值

desired_caps = {"platformName": "Android","platformVersion": "4.4.2","deviceName": "127.0.0.1:62001","appPackage": "com.tencent.mobileqq","appActivity": ".activity.InstallActivity"}

详细参数介绍, 请移步:

http://appium.io/docs/cn/writing-running-appium/caps/

主要参数获取方法:

1.platformVersion手机操作系统的版本

输入以下命令获取:adbshell getprop ro.build.version.release

2. deviceName 使用的手机或模拟器类型

(1). 使用真机: adb devices, 例如: 88CKBM622PAM

(2). 使用模拟器:首先要连接上模拟器

部分模拟器连接地址如下:

1.adb连接单个模拟器

夜神模拟器

# adb connect 127.0.0.1:62001

网易MUMU模拟器

# adb connect 127.0.0.1:7555

逍遥安卓模拟器

# adb connect 127.0.0.1:21503

天天模拟器

# adb connect 127.0.0.1:6555

海马玩模拟器

# adb connect 127.0.0.1:53001

2.断开模拟器

# adb disconnect 127.0.0.1:62001

然后在使用adb devices, 例如:127.0.0.1:62001

3. appPackage 运行的 Android 应用的包名

appActivity 用于等待启动的 Android Activity 名称

模拟器打开要运行的软件 如qq

使用adb shell进入虚拟机

输入: dumpsys activity | grep mFocusedActivity

如图

启动appium, 点击start server

运行代码以下代码, 会看到如下输出:

则证明连接成功

接下来就容易了 , 使用appium找到那些要进行点击, 还有要输入的账号密码元素并控制他们

一. 配置appium连接虚拟机, 并获取虚拟机页面

以下代码的那些元素名称都是按照此方法来进行查看, 没有id就是用class, 都没有就用text

需要注意的是, 登录用户名使用send_text 密码使用send_keys

完整代码:

from appium import webdriverfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.support.ui import WebDriverWaitfrom selenium.webdriver.support import expected_conditions as ECclass QQLogin(object):def __init__(self, user_name, password):self.user_name = user_nameself.password = passwordself.__init_args()def __init_args(self):desired_caps = {"platformName": "Android","platformVersion": "4.4.2","deviceName": "127.0.0.1:62001","appPackage": "com.tencent.mobileqq","appActivity": ".activity.InstallActivity"}self.driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)self.wait = WebDriverWait(self.driver, 30)def login(self):agree = self.wait.until(EC.presence_of_element_located((By.ID, "com.tencent.mobileqq:id/dialogRightBtn")))agree.click()login = self.wait.until(EC.presence_of_element_located((By.ID, "com.tencent.mobileqq:id/btn_login")))login.click()qqz = self.wait.until(EC.presence_of_element_located((By.ID, "请输入QQ号码或手机或邮箱")))qqz.set_text(self.user_name)qqm = self.wait.until(EC.presence_of_element_located((By.ID, "com.tencent.mobileqq:id/password")))qqm.send_keys(self.password)sub = self.wait.until(EC.presence_of_element_located((By.ID, "com.tencent.mobileqq:id/login")))sub.click()print("%s login successs" % self.user_name)# self.driver.quit()if __name__ == "__main__":qq = QQLogin("QQ账号", "QQ密码")qq.login()

这次只实现登录qq, 如有任何疑问, 请留言

android模拟器登录qq,手机 上来 个自动 Appium+Python3+夜神安卓模拟器 实现QQ自动登录...相关推荐

  1. android模拟器玩手游,电脑上玩手游PC安卓模拟器哪个好用?哪个手机模拟器最好...

    电脑上玩手游PC安卓模拟器哪个好用?哪个手机模拟器最好 作者:阿姆斯特朗雷时间:2020-03-24 分享到: 在电脑上玩手游,用哪个PC安卓模拟器好用? 在电脑上玩手游,用哪个PC安卓模拟器好用?现 ...

  2. android 黑马 模拟器,HBuilder调试夜神安卓模拟器方法

    HBuilder调试夜神安卓模拟器方法 现在开发手机app的IDE很多,今天我就以我个人开发使用的HBuider开发工具讲一下手机app开发调试.HBuider支持真机调试,这个比较简单,只要安装好手 ...

  3. 用夜神安卓模拟器做Android开发

    做Android开发的过程中,在eclipse中写完代码,要在模拟器中运行出来看效果,eclipse中自带的,或者自己创建的AVD虚拟模拟器启动比较慢,而且电脑配置稍低一点就可能会卡半天,本篇文章,小 ...

  4. android 模拟工具 mac,夜神模拟器mac版-夜神安卓模拟器Mac版下载 V3.8.5.5-PC6苹果网...

    夜神模拟器Nox APP Player Mac版是一款macOS平台的Android模拟器,夜神安卓模拟器能够帮助我们在mac电脑上模拟运行Android应用程序,是目前全球最好的全新一代安卓模拟器, ...

  5. docker android模拟器,「docker实战篇」python的docker-创建appium容器以及设置appium容器连接安卓模拟器(31)...

    上一节已经下载好了appium的镜像,接下来说下如何创建appium如何创建容器和模拟器如何连接appium容器.源码:https://github.com/limingios/dockerpytho ...

  6. android 模拟器 横排,超强横向全面评测!且待揭开安卓模拟器迷雾重重

    手游市场随着移动中端产品的不断高速发展,除了游戏品类.数量不断增加以外,还催生了更多的重度玩家.他们除了关注于手游本身的体验以外,对于手机的配置需求也随着对游戏的更深度探索不断的增强. 但对于玩家来说 ...

  7. python 安卓模拟器电脑版_【夜神安卓模拟器电脑版】夜神安卓模拟器电脑版 V6.6.0.6免费版官方免费下载_正式版下载-多特软件站...

    夜神安卓模拟器是目前非常流行的一款安卓模拟器,相比一般的模拟器它具有更好的兼容性,稳定性,系统基于Android4.4.2,可以更好地兼容安卓软件,安卓游戏,可以放心使用,软件使用非常简单. 相关软件 ...

  8. HBuilder调试夜神安卓模拟器方法

    HBuilder调试夜神安卓模拟器方法现在开发手机app的IDE很多,今天我就以我个人开发使用的HBuider开发工具讲一下手机app开发调试.HBuider支持真机调试,这个比较简单,只要安装好手机 ...

  9. win10玩cf不能全屏_来来来,教你用夜神安卓模拟器玩王者荣耀,带你起飞

    玩过LOL的朋友去玩手机游戏略显的别扭,为什么王者农药不能再电脑上玩呢?所以现在就看看农药怎么在电脑上起飞,本文基于win10系统. 安装 夜神安卓模拟器和王者荣耀 百度一下"夜神安卓模拟器 ...

  10. 夜神模拟器连接手柄无反应_夜神安卓模拟器连接手柄的具体操作方法介绍

    夜神安卓模拟器 怎么连接手柄 ?有很多用户在通过夜神模拟器玩游戏时,想要通过手柄来把控,这时候就需要先连接模拟器,下面通过这篇文章给大家讲讲操作流程,一起来学习一下吧! 夜神模拟器连接手柄教程 目前夜 ...

最新文章

  1. 《2019人工智能发展报告》出炉:清华大学-中国工程院知识智能联合研究中心、中国人工智能学会联名发布!...
  2. golang 结构体和数据库表字段 反射自动映射 sqlmapper库 简介
  3. MySQL笔记1:考察内链接、左连接、右连接。
  4. palapaweb怎样开启服务_为什么说微服务,要从前后端分离开始?一文带你揭秘深入微服务...
  5. viewsource和viewparsed_Network Panel说明
  6. java部署jar还是war优劣_详解Spring Boot 部署jar和war的区别
  7. 安兔兔发布9月份Android性能榜:855霸榜,华为竟垫底
  8. C语言do while语句
  9. JAVA语言基础——类型转换
  10. “盗版微信”通过反编译手段与正版互联互通,团伙被判刑
  11. JPEGView(图片浏览编辑器)绿色版 v1.0.37
  12. 通过Htpp访问svn内容
  13. c语言用户标识符不能描述常量,计算机等级二级C语言考试选择题库
  14. ApacheCN Python 译文集(二)20211110 更新
  15. aspectj框架切入点表达式
  16. Maven中java/javaweb工程目录结构,<buid>、<properties>标签
  17. SMS格式编码与解码
  18. 2019年3月计算机科学ESI排名,2019年3月ESI中国大学综合排名百强出炉,88所院校有进步...
  19. android11.0 Launcher3 高端定制之循环滑动
  20. python模拟报数游戏

热门文章

  1. Excel 宏编程-使用excel宏编写第一个Hello World程序实例演示!
  2. Excel表格合并单元格丢失边框
  3. c++ 圆整(取整)相关函数大全(rint lrint llrint round ceil floor trunc)
  4. ps投影怎么做之教程:人像投影和物体长投影制作
  5. Element-UI下拉框el-select实现拼音搜索
  6. spacy词性标注解释【dep、pos、tag】
  7. Horae开启区块链与Token经济时代的 认知革命
  8. wieshark导出ftp文件_【FTP】Wireshark学习FTP流程
  9. 微信公众号怎么放html文件,微信公众号html缓存处理
  10. python 使用 pyodbc 访问 Sql Server