android模拟器登录qq,手机 上来 个自动 Appium+Python3+夜神安卓模拟器 实现QQ自动登录...
背景: 有些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自动登录...相关推荐
- android模拟器玩手游,电脑上玩手游PC安卓模拟器哪个好用?哪个手机模拟器最好...
电脑上玩手游PC安卓模拟器哪个好用?哪个手机模拟器最好 作者:阿姆斯特朗雷时间:2020-03-24 分享到: 在电脑上玩手游,用哪个PC安卓模拟器好用? 在电脑上玩手游,用哪个PC安卓模拟器好用?现 ...
- android 黑马 模拟器,HBuilder调试夜神安卓模拟器方法
HBuilder调试夜神安卓模拟器方法 现在开发手机app的IDE很多,今天我就以我个人开发使用的HBuider开发工具讲一下手机app开发调试.HBuider支持真机调试,这个比较简单,只要安装好手 ...
- 用夜神安卓模拟器做Android开发
做Android开发的过程中,在eclipse中写完代码,要在模拟器中运行出来看效果,eclipse中自带的,或者自己创建的AVD虚拟模拟器启动比较慢,而且电脑配置稍低一点就可能会卡半天,本篇文章,小 ...
- android 模拟工具 mac,夜神模拟器mac版-夜神安卓模拟器Mac版下载 V3.8.5.5-PC6苹果网...
夜神模拟器Nox APP Player Mac版是一款macOS平台的Android模拟器,夜神安卓模拟器能够帮助我们在mac电脑上模拟运行Android应用程序,是目前全球最好的全新一代安卓模拟器, ...
- docker android模拟器,「docker实战篇」python的docker-创建appium容器以及设置appium容器连接安卓模拟器(31)...
上一节已经下载好了appium的镜像,接下来说下如何创建appium如何创建容器和模拟器如何连接appium容器.源码:https://github.com/limingios/dockerpytho ...
- android 模拟器 横排,超强横向全面评测!且待揭开安卓模拟器迷雾重重
手游市场随着移动中端产品的不断高速发展,除了游戏品类.数量不断增加以外,还催生了更多的重度玩家.他们除了关注于手游本身的体验以外,对于手机的配置需求也随着对游戏的更深度探索不断的增强. 但对于玩家来说 ...
- python 安卓模拟器电脑版_【夜神安卓模拟器电脑版】夜神安卓模拟器电脑版 V6.6.0.6免费版官方免费下载_正式版下载-多特软件站...
夜神安卓模拟器是目前非常流行的一款安卓模拟器,相比一般的模拟器它具有更好的兼容性,稳定性,系统基于Android4.4.2,可以更好地兼容安卓软件,安卓游戏,可以放心使用,软件使用非常简单. 相关软件 ...
- HBuilder调试夜神安卓模拟器方法
HBuilder调试夜神安卓模拟器方法现在开发手机app的IDE很多,今天我就以我个人开发使用的HBuider开发工具讲一下手机app开发调试.HBuider支持真机调试,这个比较简单,只要安装好手机 ...
- win10玩cf不能全屏_来来来,教你用夜神安卓模拟器玩王者荣耀,带你起飞
玩过LOL的朋友去玩手机游戏略显的别扭,为什么王者农药不能再电脑上玩呢?所以现在就看看农药怎么在电脑上起飞,本文基于win10系统. 安装 夜神安卓模拟器和王者荣耀 百度一下"夜神安卓模拟器 ...
- 夜神模拟器连接手柄无反应_夜神安卓模拟器连接手柄的具体操作方法介绍
夜神安卓模拟器 怎么连接手柄 ?有很多用户在通过夜神模拟器玩游戏时,想要通过手柄来把控,这时候就需要先连接模拟器,下面通过这篇文章给大家讲讲操作流程,一起来学习一下吧! 夜神模拟器连接手柄教程 目前夜 ...
最新文章
- 《2019人工智能发展报告》出炉:清华大学-中国工程院知识智能联合研究中心、中国人工智能学会联名发布!...
- golang 结构体和数据库表字段 反射自动映射 sqlmapper库 简介
- MySQL笔记1:考察内链接、左连接、右连接。
- palapaweb怎样开启服务_为什么说微服务,要从前后端分离开始?一文带你揭秘深入微服务...
- viewsource和viewparsed_Network Panel说明
- java部署jar还是war优劣_详解Spring Boot 部署jar和war的区别
- 安兔兔发布9月份Android性能榜:855霸榜,华为竟垫底
- C语言do while语句
- JAVA语言基础——类型转换
- “盗版微信”通过反编译手段与正版互联互通,团伙被判刑
- JPEGView(图片浏览编辑器)绿色版 v1.0.37
- 通过Htpp访问svn内容
- c语言用户标识符不能描述常量,计算机等级二级C语言考试选择题库
- ApacheCN Python 译文集(二)20211110 更新
- aspectj框架切入点表达式
- Maven中java/javaweb工程目录结构,<buid>、<properties>标签
- SMS格式编码与解码
- 2019年3月计算机科学ESI排名,2019年3月ESI中国大学综合排名百强出炉,88所院校有进步...
- android11.0 Launcher3 高端定制之循环滑动
- python模拟报数游戏
热门文章
- Excel 宏编程-使用excel宏编写第一个Hello World程序实例演示!
- Excel表格合并单元格丢失边框
- c++ 圆整(取整)相关函数大全(rint lrint llrint round ceil floor trunc)
- ps投影怎么做之教程:人像投影和物体长投影制作
- Element-UI下拉框el-select实现拼音搜索
- spacy词性标注解释【dep、pos、tag】
- Horae开启区块链与Token经济时代的 认知革命
- wieshark导出ftp文件_【FTP】Wireshark学习FTP流程
- 微信公众号怎么放html文件,微信公众号html缓存处理
- python 使用 pyodbc 访问 Sql Server