Appium的安装与应用

安装

1.pip install appium-python-client

2.安装appium server
https://github.com/appium/appium-desktop/releases
配置完ANDROID_HOME和adb后安装

3.安装JDK
因为我们做安卓自动化,需要用到Android SDK,这个需要JDK
可以cmd+r ,运行一下java -version,查看一下目前电脑中有没有安装java

4.安装AndroidSDK
http://tools.android-studio.org/index.php/sdk
选第一个exe文件
安装参考:
https://blog.csdn.net/weixin_52358204/article/details/125964811?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522167992193716800182164541%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=167992193716800182164541&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2alltop_click~default-1-125964811-null-null.142v76pc_search_v2,201v4add_ask,239v2insert_chatgpt&utm_term=androidsdk%E4%B8%8B%E8%BD%BD&spm=1018.2226.3001.4187

最后只要把D:\tools\platform-tools ,添加到系统环境变量的path中就行了
cmd + r 验证一下 adb --version

  1. 安装逍遥模拟器
    下载地址:http://www.42xz.com/soft/217.html
    安装好以后,点击三条杠,系统配置,选择低配。。。。
    显示 选择 手机
    点击确定 立即重启

使用

1.打开逍遥模拟器
2. 把测试apk装上,直接拖拽
3. 安装成功后,我们要通过adb命令连接逍遥模拟器
cmd+r
adb connect 127.0.0.1:21503 (21503是逍遥模拟器默认端口)
提示successfully
tips:
如果这时候报错,可以后台看一下,关掉游侠模拟器进程,然后再连接

  1. 打开pycharm,代码准备好
from appium import webdriverdesired_caps = {'platformName':'Android',  # 被测试手机是安卓'platformVersion':'7',      # 手机安卓版本'deviceName':'deviceName',  # 设备名,安卓手机可以随便填写'appPackage':'',            # 启动 APP Package名称'appActivity':'',           # 启动 Activity名称'unicodeKeyboard':'',       # 使用自带输入法,输入中文时填True'resetKeyboard':'',         # 执行完程序恢复原来输入法'noReset':'',               # 不要重置APP'newCommandTimeout':6000,'automationName':''
}driver = webdriver.Remote('http://localhost:4723/wd/hub',desired_caps)driver.implicitly_wait(5)
time.sleep(5)
driver.find_element_by_xpath('//android.widget.TextView[@text="归路"]').click()
time.sleep(5)
score = driver.find_element_by_id('com.fn.fengniao:id/tv_score').text
# driver.find_element('com.fn.fengniao:id/ll_search').send_keys('狂飙')
# time.sleep(1)
# driver.find_element('com.fn.fengniao:id/tv_cancel').click()print(score)

其中如何获取appPackage、appActivity,
方便起见,我们只记一种方法:
现在模拟器中打开app,
命令行中执行: adb shell dumpsys window w | findstr / | findstr name=
得到:

C:\Users\frank>adb shell dumpsys window w | findstr / | findstr name=
mSurface=Surface(name=com.fn.fengniao/com.fn.fengniao.SplashActivity)

包名:com.fn.fengniao
activity:com.fn.fengniao.SplashActivity

  1. 打开appium server,直接start server

  2. 那么模拟器中元素怎么定位呢?
    我们使用appium inspector这个工具来进行元素定位
    先把我们代码中的desired_cap信息填入appium inspector的Desired Capabilities中:
    在这里插入图片描述

    tips:运行appium inspector时候报错:
    Failed to create session. The requested resource could not be found, or a request was received using an HTTP method that is not supported by the mapped resource
    解决:
    远程主机:需要填写AppiumServer服务的主机地址,默认127.0.0.1
    远程端口:需要填写AppiumServer服务的主机端口,默认4723
    远程路径:appium服务器的路径,默认填写/wd/hub在这里插入图片描述

移动端定位元素方式:
根据ID:
安卓中的ID也是唯一的,用id定位效率最高,但是在安卓中的id是指resource-id。

根据class:
值得一提的是xpath我们在安卓中写的是://类名[@属性名=属性值]

其他用的比较少了,我就不细说了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/36466.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何解决用户被锁状态

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 开发工具与关键技术:Oracle sql*plus PLSQL Developer 作者:朱海恩 撰写时间: 2019.03.15 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~…

解决Oracle system/用户被锁定

文章包含了如何解锁system账户,如何解锁普通用户scott的方法,同时在文末也有一些可以解决忘记密码而导致账户被锁的小方法。分享给大家。 system用户被锁定了,而其他用户又没有权限对其进行解锁,这个时候该怎么办呢? …

Cursor!!!GPT-4帮我写代码

首先介绍一款产品:cursor 官网 :https://www.cursor.so IDE作者: https://twitter.com/amanrsanger 目前为止应该是第一个免费能够使用GPT4工作的软件,看作者的Twitter,他说自己提前向OpenAI要到了GPT4的API&#xff…

Python调用OpenAI接口的简单封装

1. 注册OpenAI账号,获取OpenAI-API key 网上有很多资料,这里就不再叙述了,科学上网,懂得都懂。 一个小坑,在生成API key之后需立刻复制下来,否则将无法再次打开。当然如果错过复制了,也可以再…

使用youtube语音识别功能给视频加自动字幕

起因 自己英文比较差,国外大佬的演进听不清楚,也没有字幕,虽然有PPT,但还是想完整的了解下。 于是在想自己能用哪种语音识别的工具把英文字幕加上。最近一直在youtube上看视频,发现youtube可以把字幕转换成各国语言的…

5分钟教会你英语视频如何制作中英字幕

2.识别引擎改为【专业级识别引擎】识别语言改为英语 最近很多自媒体,都是通过国外的网站, 搬运到抖音等视频媒体平台,那么,他们是如何为视频增加字幕的呢?接下来,我给大家进行一下简单教学!~ 英…

视频自动生成字幕(免费版)

众所周知视频生成字幕是个麻烦事,现如今市面上大多数的视频软件生成字幕不是效果不佳就是需要花钱,不过有这样一种方法是可以免费生成字幕的。 所需工具: 网易见外工作台Pr软件 1.注册网易见外工作台账号 拿个邮箱注册一下就行&#xff0c…

英文视频字幕自动生成

笔者正在制作少儿编程教育系列视频,发现有大量的英文视频资料值得学习,但是视频中缺少字幕,可能会对学生的学习过程带来困扰。如果能够得到英文字幕,再通过谷歌翻译等工具的使用,就可以进一步生成中文字幕。因此&#…

英文视频如何翻译成中文视频简单工具推荐

英文视频如何快速变成中文视频,自动生成文案,自动匹配画面,同时还有中文的配音,看过来,在测试了十几款软件之后,终于找到我心目中最好用的那一款了, 不服来辩。 相信很多小伙伴在日常浏览海外的…

[tool] AI视频翻译 解决英文视频字幕问题(类似youtube自动生成字幕)

1.网易见外是网易人工智能事业部旗下的AI视频翻译产品. 字幕支持手工编辑和下载 不过网易见外 只支持WEB在线操作 并且只支持单个上传操作 目前没有客户端 2.人人译视界 (IOS 安卓 PC客户端都有) 3 微软最新免费试用的AI字幕翻译 超级好用 建议使用这个来采集英文字幕 超级准 …

如何把视频文件添加中英文对照字幕

如何把视频文件添加中英文对照字幕 在这里用到了subtitle edit的软件,首先我们先安装好subtitle和vlc软件,见上一篇文章下载Subtitle edit和vlc 1,点击视频,打开视频文件 选择视频文件 2, 点击视频转文本 会要求安…

剪映怎么把英文字幕翻译成中文?(附视频教程+字幕翻译工具)

点击上方"优派编程"选择“加入星标”,第一时间关注原创干货 原文地址 https://www.fang1688.cn/ziyuan/2886.html 今天介绍的这款英文字幕翻译成中文软件:剪映字幕翻译通用版3.6.1.exe 使用方法 关于账号登录直接登录b站账号即可。 软件可能会…

【开源工具】使用Whisper提取视频、语音的字幕

这里写目录标题 一、语音转字幕操作步骤1、下载安装包Assets\WhisperDesktop.zip[^2]2、加载模型2.1 下载模型2.1.1 进入Hugging Face[^3]的仓库2.1.2 选择需要下载的模型2.1.3 配置模型路径 3、语音转字幕4、实时语言转录功能 二、相关简介[^1]特点开发人员指南构建说明其他注…

用剪映将无字幕的英文视频翻译成中文字幕(附教程+软件)

点击上方蓝字"优派编程"选择“加为星标”,第一时间关注原创干货 原文地址 https://www.fang1688.cn/ziyuan/2886.html 简介: 剪映字幕翻译及SRT字幕导出功能:剪映字幕翻译及SRT字幕导出功能,更加方便的制作视频&#xf…

语音视频自动生成字幕功能介绍

语音视频自动生成字幕功能介绍 中国站点 https://aismartvip.com 香港站点 https://hk.aismartvip.com 语音视频识别,自动生成字幕,支持全球120种语音/视频识别: 中文、普通话(中国简体)、中文、普通话(台湾繁体)、中…

【解决方案】如何把视频内的声音和文字翻译成新的字幕或者配音

一、视频翻译的几种情况 根据视频的声音进行翻译并生成字幕 一般来说,我们使用自动语音识别(ASR)技术对视频的声音进行翻译并生成字幕的步骤如下: 选择翻译软件:首先,选择一个支持ASR技术的翻译软件。 上…

视频翻译字幕的软件哪个好?看完你就知道了

以前给自己的视频翻译字幕,是一项难度非常高的工作,但如今不一样了,随着科技地不断发展,现在出现了很多软件能够帮助我们轻松去实现视频字幕的提取与翻译,而且操作难度也不会太难,翻译效率也能得到保障&…

视频翻译成中文工具哪个好?3招教你视频翻译字幕

最近,上大学的表妹向我求助,大概内容就是:她是学生会记者团的小记者,某天她接到任务,要写一篇关于科学讲座的报道,结果部长给的材料是无字幕的全英讲座视频,表妹听了一天都翻译不出来。其实不用…

免费将中文视频转换为英文视频并添加中英双语字幕

免费将中文视频转换为英文视频并添加中英双语字幕 背景 女朋友需要找关于《不要随意喂养动物园的动物》的英语视频,因为限定是英语类的视频,所以在国内的视频平台基本无法找到。虽然我是个程序员,但在女友的眼里,只要关于电脑的…

Youtube——如何将视频中的英文字幕转换成中文字幕

Youtube——如何将视频中的英文字幕转换成中文字幕 1、正常的英文字幕2、点击右下角的设置-Subtitles/CC(2)3、点击Auto-translate4、选择Chinese(Simplified),此时可以看到已经翻译成中文了 1、正常的英文字幕 2、点击右下角的设置-Subtitles/CC(2) 3、点击Auto-tr…