用python+appium写一个在安卓模拟器上的操作
学了这么久,我感觉这个最有意思了,简单来说就是完成自动化操控设备的功能,我特意去搜了下这玩意儿能不能写脚本,虽然没有准确结论,但是感觉模拟操作脚本和这个好像,不过内存挂就不用想了,这个还没强大到可以截取通信。
首先是准备工作,需要安装JDK、Pycharm(python要到3.8)、Android Studio、以及Appium桌面版当然还需要安装安卓模拟器,不过在安装好Android Studio后可以从里面下载,这个之后会提到。
这里重点讲一下后俩的安装后的配置。
Android Studio
http://www.android-studio.org/
复盘时使用的版本
这个是打包成apk的操作,就是那个‘hello world’那个,但是咱们用不上。
从这里开始一直往下下载个模拟器
下载完毕以后运行这个模拟器也是在这里
iphone默认是英语,想改上拉找settings里面能改语言
安装的时候下载sdk时没记住文件路径就在这儿找
然后配置环境变量
变量名:ANDROID_HOME
变量值:sdk的绝对路径
变量名:path
变量值:%ANDROID_HOME%\platform-tools
Appium桌面版
https://github.com/appium/appium-desktop/releases/tag/v1.18.3
windows要下.exe的那个
下载安装好后
这俩默认就行,打开下面的编辑配置配置好这俩然后重新启动
启动服务器
到这里准备工作基本就完成了(jdk安装配置和pycharm比较常见就略过了)
然后编码client吧
from appium import webdriver
import timedesired_capabilities = {"platformName": "Android", # 操作系统"deviceName": "sdk_gphone_x86", #设备 ID"platformVersion": "11", # 设备版本号"noReset": True # 是否保留 session 信息 可以避免重新登录
}driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_capabilities)
print('连接到安卓模拟器')driver.find_element_by_accessibility_id('Chrome').click()
print('打开Chrome浏览器')
time.sleep(3)driver.find_element_by_id('com.android.chrome:id/url_bar').click()
print('查找搜索按钮')
time.sleep(3)driver.find_element_by_id('com.android.chrome:id/url_bar').send_keys('古诗词')
print('在搜索框中输入古诗词')
time.sleep(3)driver.keyevent(66)
print('查找古诗词')
time.sleep(3)
值得提一句的是下载appium库的库名是
Appium-Python-Client
这段代码运行会在我的安卓模拟器上打开Chrome浏览器,然后在输入框输入“古诗词”,最后搜索
得到某个元素ID的方法是打开Appium桌面版,启动检查器会话,输入模拟器信息
然后启动会话
用python+appium写一个在安卓模拟器上的操作相关推荐
- 「docker实战篇」python的docker爬虫技术-安卓模拟器(二)
原创文章,欢迎转载.转载请注明:转载自IT人故事会,谢谢! 原文链接地址:「docker实战篇」python的docker爬虫技术-安卓模拟器(二) 为什么要手机模拟器,如果有条件正好有不使用的安卓手 ...
- python restful api_用Python语言写一个restful API
本文主要向大家介绍了用Python语言写一个restful API,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. """ package.modul ...
- 写一个GAMEBOY的模拟器
想写一个GAMEBOY的模拟器应该是很久很久以前的想法了,不过都没有去实现过.一则工作太忙,二则很懒,三是自己做事情总是虎头蛇尾.去年某一天,突然下定决心要写一个GAMEBOY的模拟器,主要还是想要锻 ...
- 30分钟用python+pyechart写一个近期深圳的疫情地点展示
@[TOC]30分钟用python+pyechart写一个近期深圳的疫情地点展示 背景 最近(今天20220227),深圳的–疫--情–又严重起来了.深圳卫健委天天都有在发病例XX,居住XX,只看地址 ...
- Python来写一个童话故事
Python来写一个童话故事 主题:冒险, 风格:惊险, 人物:男孩, 地点:海底. 循环遍历鱼列表中的每一条鱼 for fish in fishes:# 获取男孩和鱼的坐标和距离boy_x, boy ...
- python实现一个整数加法计算器_如何使用python编程写一个加法计算器-Python教程...
一.关上idle.点击file,而后点击new file.这是创立一个新的文件. 新建一个文件之后,咱们输出第一行代码,应用print函数,正在屏幕上打印一句话,此中字符串要应用双引号,输出法要应用英 ...
- java文件客户端下载_使用Java写一个minio的客户端上传下载文件
标签:color ati tty java system wired format media param 前言: 确保已经安装了minio的服务端 代码: pom.x ...
- Java IO练习--在程序中写一个“HelloJavaWorld你好世界“输出到操作系统文件Hello.txt文件中
package com.kj.test;import cn.hutool.core.io.IoUtil;import java.io.File; import java.io.FileOutputSt ...
- java 写一个HelloJavaWorld你好世界输出到操作系统文件Hello.txt文件中
package com.beiwo.homework;import java.io.File; import java.io.FileOutputStream; import java.io.IOEx ...
最新文章
- ubuntu安装ros indigo
- JavaScript内存释放
- saber 2012安装教程
- VMWare 安装 Linux
- 【转】网络安全-------防止被抓包
- 大疆aeb连拍_大疆进军运动相机领域,发布OSMO?ACTION,对标GoPro
- ACR122U读写器真假判断
- EXCEL表格所有的快捷键
- 【NOI2018】你的名字(后缀自动机,线段树合并)
- 爬虫抓图全网最新方法,这一次终于是4k高清美图,只因为我不下载JPG图片!
- oracle 范鑫_20集 JAVA数据库连接视频教程 JAVA能力提升专题视频教程 JDBC动力节点视频教程,全套视频教程学习资料通过百度云网盘下载...
- that's why you go away(song)
- Python爬取腾讯招聘信息
- 新冠病毒数据分析报告
- android 解压rar5,rar解压软件安卓中文
- Java开发实用工具
- Linux之将系统时间设定为24小时制
- Micromedia Flash Player已终止一项可能不安全的操作解决办法
- 基于HAL库的32工程代码区域意思,及常用函数示例
- 大学计算机专业学校实践,大学生计算机专业实习报告
热门文章
- 高校计算机等级一级考试试题,全国高校计算机等级考试一级试题.doc
- symbian epoc 模拟器与真机的差别汇总
- 〖Python零基础入门篇㉗〗- Python中集合的常用方法
- python利用selenium实现自动登陆网页下载内容
- Python数据分析案例28——西雅图交通事故预测(不平衡样本处理)
- cdn对php加速,cdn加速是什么?
- Linux学习笔记(1)-初识终端(打开终端快捷方式)
- Intellij idea设置背景绿色图片护眼
- winform界面TextBox限制只能输入整数
- 教你用一个Json做一个App,移动应用开发框架