Mac电脑,python+appium+安卓模拟器使用步骤

这篇具有很好参考价值的文章主要介绍了Mac电脑,python+appium+安卓模拟器使用步骤。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、第一步,环境搭建,参考这位博主的文章,很齐全
https://blog.csdn.net/qq_44757414/article/details/128142859
我在最后一步安装appium-doctor的时候,提示权限不足,换成sudo appium-doctor即可

2、第二步,安装桌面appium,https://github.com/appium/appium-desktop/releases,下载合适的版本安装即可

3、第三部,安装安卓模拟器,我是M1,找了一圈都没有适配的安卓模拟器,最后在这位博主的文章里找到了合适的,感谢
https://blog.csdn.net/weixin_41677874/article/details/125559161
我遇到一个问题,就是找不到opt目录,这个时候,在终端窗口,将opt目录改成不隐藏即可
sudo chflags nohidden opt

4、第四部,开始运行第一个小程序,启动APP
4.1、需要找到APP的包名和activity名称
首先,把apk文件下载到电脑上
其次,终端窗口,进入apk的目录下执行命令:aapt dump badging rimet_36180121811227.apk
Mac电脑,python+appium+安卓模拟器使用步骤
Mac电脑,python+appium+安卓模拟器使用步骤

4.2、创建一个Python项目
Mac电脑,python+appium+安卓模拟器使用步骤

4.3、输入以下代码

# 导入webdriver
from appium import webdriver
# 初始化参数
desired_caps = {
    'platformName': 'Android',  # 被测手机是安卓
    'platformVersion': '11',  # 手机安卓版本
    'deviceName': 'Android emulator',  # 设备名,安卓手机可以随意填写
    'appPackage': 'com.alibaba.android.rimet',  # 启动APP Package名称
    'appActivity': 'com.alibaba.android.rimet.biz.LaunchHomeActivity',  # 启动Activity名称
    'unicodeKeyboard': True,  # 使用自带输入法,输入中文时填True
    'resetKeyboard': True,  # 执行完程序恢复原来输入法
    'noReset': True,  # 不要重置App,如果为False的话,执行完脚本后,app的数据会清空,比如你原本登录了,执行完脚本后就退出登录了
    'newCommandTimeout': 6000,
    'automationName': 'UiAutomator2'
}
# 连接Appium Server,初始化自动化环境
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)


# 退出程序,记得之前没敲这段报了一个错误 Error: socket hang up 啥啥啥的忘记了,有兴趣可以try one try
#driver.quit()

4.4、启动appium
Mac电脑,python+appium+安卓模拟器使用步骤
Mac电脑,python+appium+安卓模拟器使用步骤

4.5、启动安卓模拟器,检查adb自动连接了安卓模拟器
Mac电脑,python+appium+安卓模拟器使用步骤
4.6、此时运行程序,就会看到模拟器中的钉钉启动啦
Mac电脑,python+appium+安卓模拟器使用步骤
5、查找APP中的元素
5.1、点击appium桌面工具窗口的搜索符号,会跳转到官方地址Mac电脑,python+appium+安卓模拟器使用步骤
Mac电脑,python+appium+安卓模拟器使用步骤

Mac电脑,python+appium+安卓模拟器使用步骤
下载合适的版本

5.2、启动appium inspector,填写信息如下图,基本上和代码里是是一样的Mac电脑,python+appium+安卓模拟器使用步骤
5.3、点击start session,启动如下图,这个时候,就可以看到这个页面里的所有元素信息,可以操作点击、输入等操作
Mac电脑,python+appium+安卓模拟器使用步骤

Mac电脑,python+appium+安卓模拟器使用步骤

5.4、也可以启动录制功能,会自动生成代码在recorder区域,这部分代码可以直接粘贴到Python中使用,如果出现元素找不到的情况,可以替换一下查找元素的方式,比如id找不到,换成xpath一般都能找到
Mac电脑,python+appium+安卓模拟器使用步骤
Mac电脑,python+appium+安卓模拟器使用步骤
6、最后粘贴一段获取小红书榜单文章点赞数、收藏数、评论数的代码

# 导入webdriver
import time
import urllib.request

from appium import webdriver
# 初始化参数
from appium.webdriver.common.appiumby import AppiumBy

desired_caps = {
    "platformName": "Android",
    "platformVersion": "11",
    "deviceName": "Android emulator",
    "appPackage": "com.xingin.xhs",
    "appActivity": "com.xingin.xhs.index.v2.IndexActivityV2",
    'unicodeKeyboard': True,  # 使用自带输入法,输入中文时填True
    'resetKeyboard': True,  # 执行完程序恢复原来输入法
    'noReset': True,  # 不要重置App,如果为False的话,执行完脚本后,app的数据会清空,比如你原本登录了,执行完脚本后就退出登录了
    'newCommandTimeout': 6000,
    'automationName': 'UiAutomator2'
}
# 连接Appium Server,初始化自动化环境
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)
time.sleep(3)
el1 = driver.find_element(by=AppiumBy.ID, value="com.xingin.xhs:id/fvw")
el1.click()
time.sleep(2)
driver.get_screenshot_as_file("xhs.png")
el2 = driver.find_element(by=AppiumBy.XPATH, value="/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.LinearLayout/android.widget.LinearLayout/android.widget.LinearLayout/androidx.recyclerview.widget.RecyclerView/android.widget.LinearLayout[3]/androidx.recyclerview.widget.RecyclerView/android.view.ViewGroup[1]/android.widget.LinearLayout/android.widget.TextView")
el2.click()
el3 = driver.find_element(by=AppiumBy.XPATH, value="/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.view.ViewGroup/android.view.ViewGroup/androidx.viewpager.widget.ViewPager/android.widget.FrameLayout/androidx.recyclerview.widget.RecyclerView/android.widget.FrameLayout[2]/android.widget.RelativeLayout/android.widget.TextView")
el3.click()
el4 = driver.find_element(by=AppiumBy.ID, value="com.xingin.xhs:id/enl")
dianzan = el4.get_attribute("text")
print(dianzan)
el5 = driver.find_element(by=AppiumBy.ID, value="com.xingin.xhs:id/em7")
shoudang = el5.get_attribute("text")
print(shoudang)
el6 = driver.find_element(by=AppiumBy.ID, value="com.xingin.xhs:id/emd")
pinglun = el6.get_attribute("text")
print(pinglun)


#driver.quit()


运行结果如下:Mac电脑,python+appium+安卓模拟器使用步骤文章来源地址https://www.toymoban.com/news/detail-509566.html

到了这里,关于Mac电脑,python+appium+安卓模拟器使用步骤的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 移动应用测试(Python+Appium+雷电模拟器)

    一、node.js(v20.1.1) 二、Java(JDK17) 三、Android SDK(24.4.1版本) 四、Python(3.10) 五、PyCharm(2023.3.2) 六、Appium(1.21.0) 七、雷电模拟器(雷电9) 若不想单独去下载,想直接获取所有安装包,请访问百度网盘链接提取:https://pan.baidu.com/s/1LSzazfQ2PbdiMLfZ4WiWAQ?pwd=n4vi        在

    2024年03月16日
    浏览(57)
  • Mac搭建安卓模拟器(支持M1/M2)

    最近在研究Vue打包成app,给我的报价器搞一个移动端,奈何没有安卓手机用于测试。所以想到安装一个安卓模拟器。 看了下目前主流的安卓模拟器基本都不支持Mac版本。网易的mumu目前来看还是只支持Intel芯。 下载地址:https://www.aliyundrive.com/s/NZet5jrKxV4 下载完成后将后缀 .mp

    2024年02月16日
    浏览(26)
  • 支持Mac M1芯片的安卓模拟器安装

    首先需要说明,市场上的模拟器都是安卓,没有 IOS 模拟器,因为 IOS 系统不开源,安卓系统开源 安卓模拟器支持 M1 的,貌似目前 mumu 和夜神这两大主流的安卓模拟器还不支持 M1,目前只有谷歌官方提供的可以用 仓库地址:https://github.com/google/android-emulator-m1-preview 去其中资产

    2024年02月11日
    浏览(35)
  • M芯片Mac上最好用的安卓模拟器「MuMu模拟器Pro」正式发布!

    MuMu模拟器 Pro: MuMu模拟器 Pro是网 易专为Mac电脑用户开发的一款安卓模拟器产品,致力于为用户提供流畅的安卓应用和游戏体验。针对Apple M系列芯片进行了优化,为Mac用户带来更加顺畅的安卓系统使用体验。本文将全面从获取流程、使用 场景、性能、功能界面等方面对 MuM

    2024年02月20日
    浏览(43)
  • python+appium+夜神模拟器搭建app自动化环境

    目录 1.Appium用法 2.准备工具 1、安装JDK并配置JDK的环境变量 2、安装安卓SDK并配置SDK的环境变量。 3、安装夜神模拟器并在模拟器上安装被测app 4、安装并配置python 5、安装Node js 6、安装和配置Appium appium是做app的一个自动化框架,它的主要优势是支持android和ios,另外脚本语言也

    2024年02月07日
    浏览(34)
  • MAC M1芯片可下载的安卓模拟器Android Emulator

    最近在做h5+的移动端APP,使用HBuilderX打包运行的,用自己的安卓手机突然检测不到设备,就想下载一个Android模拟器,找了很多模拟器发现大部分都不支持M1芯片,看到有小伙伴下载了Android Emulator就想着试一下。 github可以搜索到,谷歌开源的测试版本。 Android Emulator 这是我百

    2024年02月03日
    浏览(33)
  • python+Appium实现手机移动端自动化 - 模拟器 或 真机【有线】

    有线连接真机,实现真机自动化?实现模拟器自动化?在这里,都能满足你的需求! 什么都不说了,直接上干货吧,亲测可用哦👇 首先,先介绍下所需的环境,如下: JDK1.8 Appium Python3.x Android-sdk 夜深模拟器/mumu模拟器(PS: 自动化真机时可以选择不安装) 1)下载 方式1:官

    2024年02月16日
    浏览(37)
  • Python使用weditor+uiautomator2连接控制安卓模拟器遇到的问题及解决办法

    Python控制安卓模拟器或真实手机时,最常用和好用的模块是uiautomator2(因为美亚等大公司的软件都是使用uiautomator2),而最常用和好用的调试助手是weditor(因为其他的象UIautomatorviewer、Appium我都试过,不太好用)。 要操控安卓系统,需要做一些初始化的工作。简言之: 一是

    2024年02月15日
    浏览(35)
  • Crossover2023mac苹果电脑系统上运行Windows程序虚拟机工具模拟器

    CrossOver是一款可以让Mac和Linux系统中正常运行Windows软件的应用程序。它不像虚拟机一样需要安装Windows系统之后才可以安装Windows的应用程序,这一方式给大多数用户带来了方便。通过CrossOver实现跨平台的文件复制粘贴,使Mac/Linux系统与Windows应用良好结合。 尤其对于一些Mac用户

    2024年02月07日
    浏览(35)
  • windows电脑安装 Android Studio 的时候提示“创建Android虚拟机或安装安卓模拟器失败”

      生命是黑暗的,除非有了激励;激励是盲目的,除非有了知识;知识是徒然的,除非有了工作;工作都是虚空的,除非是有了爱。   如果一定要说人生成功的标准是什么,我认为,那就是两个字,快乐。你能永远快乐,你的人生,就一定是最成功的人生。   变化多

    2024年02月15日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包