学了这么久,我感觉这个最有意思了,简单来说就是完成自动化操控设备的功能,我特意去搜了下这玩意儿能不能写脚本,虽然没有准确结论,但是感觉模拟操作脚本和这个好像,不过内存挂就不用想了,这个还没强大到可以截取通信。
首先是准备工作,需要安装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写一个在安卓模拟器上的操作相关推荐

  1. 「docker实战篇」python的docker爬虫技术-安卓模拟器(二)

    原创文章,欢迎转载.转载请注明:转载自IT人故事会,谢谢! 原文链接地址:「docker实战篇」python的docker爬虫技术-安卓模拟器(二) 为什么要手机模拟器,如果有条件正好有不使用的安卓手 ...

  2. python restful api_用Python语言写一个restful API

    本文主要向大家介绍了用Python语言写一个restful API,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. """ package.modul ...

  3. 写一个GAMEBOY的模拟器

    想写一个GAMEBOY的模拟器应该是很久很久以前的想法了,不过都没有去实现过.一则工作太忙,二则很懒,三是自己做事情总是虎头蛇尾.去年某一天,突然下定决心要写一个GAMEBOY的模拟器,主要还是想要锻 ...

  4. 30分钟用python+pyechart写一个近期深圳的疫情地点展示

    @[TOC]30分钟用python+pyechart写一个近期深圳的疫情地点展示 背景 最近(今天20220227),深圳的–疫--情–又严重起来了.深圳卫健委天天都有在发病例XX,居住XX,只看地址 ...

  5. Python来写一个童话故事

    Python来写一个童话故事 主题:冒险, 风格:惊险, 人物:男孩, 地点:海底. 循环遍历鱼列表中的每一条鱼 for fish in fishes:# 获取男孩和鱼的坐标和距离boy_x, boy ...

  6. python实现一个整数加法计算器_如何使用python编程写一个加法计算器-Python教程...

    一.关上idle.点击file,而后点击new file.这是创立一个新的文件. 新建一个文件之后,咱们输出第一行代码,应用print函数,正在屏幕上打印一句话,此中字符串要应用双引号,输出法要应用英 ...

  7. java文件客户端下载_使用Java写一个minio的客户端上传下载文件

    标签:color   ati   tty   java   system   wired   format   media   param 前言: 确保已经安装了minio的服务端 代码: pom.x ...

  8. Java IO练习--在程序中写一个“HelloJavaWorld你好世界“输出到操作系统文件Hello.txt文件中

    package com.kj.test;import cn.hutool.core.io.IoUtil;import java.io.File; import java.io.FileOutputSt ...

  9. java 写一个HelloJavaWorld你好世界输出到操作系统文件Hello.txt文件中

    package com.beiwo.homework;import java.io.File; import java.io.FileOutputStream; import java.io.IOEx ...

最新文章

  1. ubuntu安装ros indigo
  2. JavaScript内存释放
  3. saber 2012安装教程
  4. VMWare 安装 Linux
  5. 【转】网络安全-------防止被抓包
  6. 大疆aeb连拍_大疆进军运动相机领域,发布OSMO?ACTION,对标GoPro
  7. ACR122U读写器真假判断
  8. EXCEL表格所有的快捷键
  9. 【NOI2018】你的名字(后缀自动机,线段树合并)
  10. 爬虫抓图全网最新方法,这一次终于是4k高清美图,只因为我不下载JPG图片!
  11. oracle 范鑫_20集 JAVA数据库连接视频教程 JAVA能力提升专题视频教程 JDBC动力节点视频教程,全套视频教程学习资料通过百度云网盘下载...
  12. that's why you go away(song)
  13. Python爬取腾讯招聘信息
  14. 新冠病毒数据分析报告
  15. android 解压rar5,rar解压软件安卓中文
  16. Java开发实用工具
  17. Linux之将系统时间设定为24小时制
  18. Micromedia Flash Player已终止一项可能不安全的操作解决办法
  19. 基于HAL库的32工程代码区域意思,及常用函数示例
  20. 大学计算机专业学校实践,大学生计算机专业实习报告

热门文章

  1. 高校计算机等级一级考试试题,全国高校计算机等级考试一级试题.doc
  2. symbian epoc 模拟器与真机的差别汇总
  3. 〖Python零基础入门篇㉗〗- Python中集合的常用方法
  4. python利用selenium实现自动登陆网页下载内容
  5. Python数据分析案例28——西雅图交通事故预测(不平衡样本处理)
  6. cdn对php加速,cdn加速是什么?
  7. Linux学习笔记(1)-初识终端(打开终端快捷方式)
  8. Intellij idea设置背景绿色图片护眼
  9. winform界面TextBox限制只能输入整数
  10. 教你用一个Json做一个App,移动应用开发框架