广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python+Appium新手教程
  • 536
分享到

Python+Appium新手教程

2024-04-02 19:04:59 536人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

准备 1.电脑系统:win10 2.手机:安卓(没钱买苹果) 3.需要的工具可以从官网下载 https://appium.io/ Https://www.jetbr

准备

1.电脑系统:win10

2.手机:安卓(没钱买苹果)

3.需要的工具可以从官网下载

安装

  1. Python
  2. jdk
  3. 编辑器PyCharm
  4. Appium-windows-x.x
  5. Appium_Python_Client
  6. Android SDK

安装,迈开腿的第一步

python(它可以用于桌面应用,游戏开发网络爬虫

勾选Add Python x.x to PATH(没有勾选的安装成功后可手动在环境变量里配置)

Install Now

在这里插入图片描述

安装中…

在这里插入图片描述

安装成功

在这里插入图片描述

验证是否成功,终端输入‘python',出现以下内容就成功了

在这里插入图片描述

暂时没遇到红海,有问题评论留言~

jdk

Java 语言的软件开发工具包

appium server好像只支持1.8的jdk,so有时候太优秀不一定能被认可(狗头保命)

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

安装成功,需要在环境变量里配置一下

在这里插入图片描述

新建一个'JAVA_HOME'

在这里插入图片描述

把‘JAVA_HOME'添加到path里,注意是添加不是替换,后果不堪设想

在这里插入图片描述

确定确定确定,打开cmd运行测试一下是否安装成功,输入‘java -version',成功

在这里插入图片描述

编辑器PyCharm

敲代码的

在这里插入图片描述

在这里插入图片描述

勾选64-bit launcher 64位启动器

.py那个随意,我这边勾选

在这里插入图片描述

在这里插入图片描述

成功

在这里插入图片描述

安装过程暂时没发现什么错误

Appium-windows-x.x

运行脚本需要,可查看运行日志,可以获取app页面元素

在这里插入图片描述

在这里插入图片描述

第一次运行可能有点慢,耐心等待就好了

在这里插入图片描述

在这里插入图片描述

右上角的三个按钮分别是

  • “start inspector session(启动检查器会话)”
  • “Get Raw log(查看日志)"
  • “Stop Server(停止服务)”

通俗一点 “冲啊” “让我看看” “不想搞了”

下面一块是看日志的

在这里插入图片描述

最喜欢的来了,菜单栏有个View—语言—中文(我的宝贝啊)

在这里插入图片描述

Appium_Python_Client

调用客户端库和 Appium Server 进行通信


    pip install Appium-Python-Client

或者去Pypi下载

在这里插入图片描述

下载后解压使用cmd进入Appium-Python-Client-x.x

输入


python setup.py install

运行 setup.py文件就好了

在这里插入图片描述

Android SDK

手机baiandroid系统的开发发包,用来执行命令设置手机、传送文件、安装应用、查看手机界面等

找个风水宝地解压就好了

在这里插入图片描述

所有需要的工具都安装成功了,来个表情包庆祝一下

连接手机

敲黑板,重点来了,做app自动化肯定要用到手机噻,拿usb连接电脑

(1) 拿出你的手机-----打开手机设置------找到关于手机-------一直点击版本号直到出现提示

在这里插入图片描述

(2) 打开手机的开发者选项,该开的开,该关的关,特别是USB调试这里一定要打开

在这里插入图片描述

还有USB设置需要改一下,暂时只发现这两个比较重要,有兴趣的可以研究一下开发人员选项

在这里插入图片描述

(3) 测试是否连接成功,在终端输入‘adb devices -l',查看连接的设备,如果列表为空,检查一下是不是有以上原因。

在这里插入图片描述

使用python+appium打开手机app-B站

打开PyCharm and appium,直接Start Server Vx,xx,x

新建一个项目

在这里插入图片描述

新建一个.py,输入以下代码(单纯打开app)


# 导入WEBdriver
from appium import webdriver
# 初始化参数
desired_caps = {
    'platfORMName': 'Android',  # 被测手机是安卓
    'platformVersion': '10',  # 手机安卓版本
    'deviceName': 'xxx',  # 设备名,安卓手机可以随意填写
    'appPackage': 'tv.danmaku.bili',  # 启动APP Package名称
    'appActivity': '.ui.splash.SplashActivity',  # 启动Activity名称
    'unicodeKeyboard': True,  # 使用自带输入法,输入中文时填True
    'reseTKEyboard': True,  # 执行完程序恢复原来输入法
    'noReset': True,  # 不要重置App,如果为False的话,执行完脚本后,app的数据会清空,比如你原本登录了,执行完脚本后就退出登录了
    'newCommandTimeout': 6000,
    'automationName': 'UiAutomator2'
}
# 连接Appium Server,初始化自动化环境
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
# 退出程序,记得之前没敲这段报了一个错误 Error: Socket hang up 啥啥啥的忘记了,有兴趣可以try one try
driver.quit()

不同的手机有不同的版本,自己找一下大概就是这个意思

手机安卓版本platformVersion:

在这里插入图片描述

每一个app都有appPackage、appActivity,那应该在哪里查看呢

打开终端输入(手机需要连接电脑)

adb shell dumpsys activity recents | find “intent={”

在这里插入图片描述

cmp=tv.danmaku.bili/.ui.splash.SplashActivity就是我们需要的appPackage、appActivity了

appPackage = tv.danmaku.bili

appActivity = .ui.splash.SplashActivity

此时我的手机后台是个这样的

在这里插入图片描述

打开成功,运行的时候会在手机上安装东西,需要手动同意安装,或者在开发选项中开权限,听懂鞭炮

获取app元素信息

得到元素才能操控它

两种方法

(1)使用appium

(2)使用uiautomatorviewer(Android SDK自带的元素定位工具)

这两个不可以同时使用,以我现在的技术来看我个人推荐使用appium

-----------------------------这是一条分割线------------------------------------

appium:打开appium,点击Start Inspector Session

在这里插入图片描述

输入对应的内容(之前那段代码把参数和值填进去就好了)

在这里插入图片描述

打开后我们可以看见这样一个界面,鼠标悬浮在手机界面上可以看到元素,点击可在右侧查看到需要的元素

在这里插入图片描述

uiautomatorviewer(Android SDK自带的元素定位工具)

之前下载过的Android SDK,打开路径:androidsdk\tools\bin就可以找到uiautomatorviewer了,double click打开它

在这里插入图片描述

会得到这样的一个界面

在这里插入图片描述

在点击左上角的device Screenshot(uiautomator dump)获取手机上的屏幕,如果是不同的页面需要重新点击

在这里插入图片描述

鼠标悬浮点击可以看到这个元素的信息

在这里插入图片描述

有一些人点击uiautomatorviewer.bat会闪退,试试下面这个办法,如果不行百度去吧

开玩笑的啦,我也是百度找方法的,找了好久没啥子用,还是评论区留言一起解决吧(一起百度)

打开环境变量,新建一个 ANDROID_SWT

我的swt是在D:\app\androidsdk\tools\lib\x86_64,输入正确路径即可

在这里插入图片描述

确定确定确定,在重新试试double click它

知道元素后就可以操作它了

使用python+appium操作app-B站

目标:使用B站搜索‘泰坦尼克号'

常用的获取元素方法有

find_element_by_id()

find_elements_by_class_name()

find_element_by_xpath()

find_element_by_CSS_selector()


# 导入webdriver
from appium import webdriver
# 初始化参数
desired_caps = {
    'platformName': 'Android',  # 被测手机是安卓
    'platformVersion': '10',  # 手机安卓版本
    'deviceName': 'xxx',  # 设备名,安卓手机可以随意填写
    'appPackage': 'tv.danmaku.bili',  # 启动APP Package名称
    'appActivity': '.ui.splash.SplashActivity',  # 启动Activity名称
    'unicodeKeyboard': True,  # 使用自带输入法,输入中文时填True
    'resetKeyboard': True,  # 执行完程序恢复原来输入法
    'noReset': True,  # 不要重置App,如果为False的话,执行完脚本后,app的数据会清空,比如你原本登录了,执行完脚本后就退出登录了
    'newCommandTimeout': 6000,
    'automationName': 'UiAutomator2'
}
# 连接Appium Server,初始化自动化环境
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
# 设置等待时间,如果不给时间的话可能会找不到元素
driver.implicitly_wait(5)
# 点击搜索框
driver.find_element_by_id("expand_search").click()
# 输入“泰坦尼克号”
driver.find_element_by_id("search_src_text").send_keys("泰坦尼克号")
# 键盘回车
driver.keyevent(66)
# 因为它搜索完后就直接退出app了,看不到搜索结果页,所以我给了一个让他停下的方法
input('**********')
# 退出程序,记得之前没敲这段报了一个错误 Error: socket hang up 啥啥啥的忘记了,有兴趣可以try one try
driver.quit()

最后就是这样子的

在这里插入图片描述

到此这篇Python+Appium新手教程的文章就介绍到这了,更多相关Python+Appium教程内容请搜索编程网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持编程网!

--结束END--

本文标题: Python+Appium新手教程

本文链接: https://www.lsjlt.com/news/123805.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python+Appium新手教程
    准备 1.电脑系统:win10 2.手机:安卓(没钱买苹果) 3.需要的工具可以从官网下载 https://appium.io/ https://www.jetbr...
    99+
    2022-11-12
  • Appium安装教程
    Appium 安装教程 文章目录 前言一、Appium是什么?二、安装 Appium1.准备安装包2.安装 Appium-Server-GUI-windows-1.22.2.zip3.安装 ...
    99+
    2023-09-01
    android windows java
  • Python pygame新手入门基础教程
    目录pygame简介pygame实现窗口设置屏幕背景色添加文字绘制多边形绘制直线绘制圆形绘制椭圆绘制矩形总结pygame简介 pygame可以实现python游戏的一个基础包。 py...
    99+
    2022-11-11
  • python appium操作手机及ap
    在网上看了些,一起整理了下,还是有些不够全,但都比较常用了,先放出来吧: #锁定屏幕时间秒 driver.lock(5) #将APP放置后台 参数时间秒 driver.background_app(5) #收起键盘 driver.hide_...
    99+
    2023-01-31
    操作手 机及 python
  • Appium+Python自动化环境搭建实例教程
    目录前言环境准备jdk安装android-sdk下载安装android-sdk环境变量adb环境连接手机前言 appium可以说是做app最火的一个自动化框架,它的主要优势是支持an...
    99+
    2022-11-12
  • python绘制三维图的详细新手教程
    目录一、初始化二、直线绘制(Line plots)三、散点绘制(Scatter plots)四、线框图(Wireframe plots)五、表面图(Surface plots)六、三...
    99+
    2022-11-11
  • 新手必备Python开发环境搭建教程
    目录一、Python解释器 安装二、pip工具 设置三、PyCharm 安装一、Python解释器 安装 Windows平台 下载地址 https://www.python.org/...
    99+
    2022-11-12
  • 超详细Python解释器新手安装教程
    目录Step1:确定操作系统Step2:下载离线安装包Step3:自定义安装Step4:高级选项设置Step5:安装Step6:测试Python 是否安装成功Step1:确...
    99+
    2022-11-12
  • (七)appium+python测试流程
    打开appium server打开driver运行case关闭driver.生成报告html关闭appium server发送邮件报告appium server启动AppiumServer.pystartServerstopServerre...
    99+
    2023-01-31
    流程 测试 appium
  • 新手Python环境配置以及pip安装教程
    介于我在安装pip的时候,查资料仍然解决不了自己问题的情况下,统一整理了一下pip安装流程(只针对windows用户): 目录 1.介绍 2.检查python和pip的环境 3.下载pip 3.1方法一 3.2方法二 4.pip扩展 1....
    99+
    2023-08-31
    pip python 开发语言 windows
  • Python编程新手看过来,如何求素数 (Python学习教程)
    本期的Python学习教程是针对新入门Python编程的新手来写的:关于怎么求素数!...
    99+
    2023-06-02
  • WordPress新手安装教程(图文)
    由于国内大多朋友一般都是直接安装WordPress中文版,所以,倡萌在此以WordPress 3.4.2中文版进行演示。 1.访问WordPress中文,下载最新版 2.删除本地php环境 E:\PHPnow\htdo...
    99+
    2022-06-12
    WordPress 新手安装
  • unity3d新手入门必备教程
       Unity3D入门教程中文版    Unity3D基本操作、    用Unity3D创建简单漫游... 1    基本设置... 1    修改视角控制键为右键... 9    如何取消浏览窗口上的右键菜单... 10    植物效...
    99+
    2023-01-31
    新手入门 教程 unity3d
  • 华为云服务器新手教程
    安装华为云服务器后,你需要创建一个虚拟机,可以使用虚拟机的管理界面,也可以使用第三方的管理工具; 根据你自己的虚拟机要求,选择好合适的硬件配置,比如服务器的CPU、内存、存储、网络等,根据你自己的虚拟机要求,配置好相关的参数; 在服务器上...
    99+
    2023-10-26
    华为 新手 服务器
  • 腾讯云服务器新手教程
    腾讯云服务器是一款高性能的云服务器,可以帮助用户快速搭建云服务器系统,并且可以使用腾讯云提供的各种基础服务,例如DNS、CDN等。下面是使用腾讯云服务器的一些基本教程:下载腾讯云服务器软件是第一步,可以从官网下载。该软件可以在腾讯云官网中找...
    99+
    2023-10-25
    腾讯 新手 服务器
  • 阿里云服务器新手教程
    阿里云服务器是一款专业的云服务器产品,它具有高可靠性、高性能、高可扩展性的特点,能够为用户提供快速稳定的云存储服务。下面是一个简单的阿里云服务器新手教程: 注册阿里云账号:首先,您需要注册一个阿里云账号。您可以通过阿里云官网(https...
    99+
    2023-10-26
    阿里 新手 服务器
  • 教你简单版新手重装系统win7教程
    现在很多电脑都是预装了win10系统了,这对于习惯win7系统的小伙伴来说比较麻烦,有不少网友想要重装win7系统,但是自己不知道如何重装win7。其实我们可以借助一键重装系统工具帮助我们快速安装win7系统,下面就给大家演示下新手重装系统...
    99+
    2023-07-13
  • ecs云服务器新手上路教程
    CsS云服务器是一个非常强大的服务器软件,可以用于创建虚拟私人云,并在其中使用各种云存储服务。作为一个新手,需要掌握以下技能: 选择一个云服务器平台:不同的云服务器提供商有不同的云服务器平台,因此选择一个合适的平台很重要。CsS云服务器...
    99+
    2023-10-26
    新手 服务器 教程
  • kali 2021新手安装教程与配置
    以下是Kali Linux 2021的新手安装教程和配置步骤:步骤1:下载Kali Linux 2021首先,你需要从Kali Li...
    99+
    2023-08-14
    kali
  • Android Studio合并两个APP——新手教程
    小组完成一个APP的时候,往往分工一个人实现一个功能,功能往往对应独立界面,但是最后整合的时候总会出现很多问题,我也一样,新手上路,突发奇想,看...
    99+
    2022-06-06
    Android Studio studio app 教程 Android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作