mac 下搭建 appium+python环境 黑科技版

本文介绍Appium新版本在使用过程中遇到的问题及解决方法,包括如何替换lib和bin文件,解决carthage未安装错误,以及通过brew更新和安装所需依赖。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

appium新版本

这个方法目前不好用了。请知悉

 

将路径 /usr/local/  下的 lib 和bin 文件替换成我的 

终端运行appium 

一般会报错  没有安装  carthage

之后终端运行brew update

再终端运行brew install carthage

一般替换完成 appium+node+brew+npm等等   一系列所需的文件都有了  

 

替换的两个文件请咨询我本人

### 使用 AppiumPython 实现移动端爬虫 #### 准备工作 为了在模拟器或实际设备上使用 Appium 进行爬虫操作,需先完成环境搭建。对于 Mac 用户而言,在安装桌面版 Appium 前应确保已准备好必要的开发环境[^3]。 #### 安装依赖项 除了安装 Appium Desktop 外,还需配置好 Android SDK 并设置 PATH 环境变量以便命令行能够识别 `adb` 工具。另外,通过 pip 安装 python-client 库来支持 Python 脚本调用 Appium API: ```bash pip install Appium-Python-Client ``` #### 配置 Desired Capabilities 启动会话前要定义 desired capabilities 参数,这决定了目标平台以及应用的相关属性。例如针对淘宝应用的配置如下所示[^4]: ```json { "platformName": "Android", "platformVersion": "12", "deviceName": "oppo-12", "appPackage": "com.taobao.taobao", "appActivity": "com.taobao.tao.welcome.Welcome", "noReset": true, } ``` #### 编写 Python 脚本 下面是一个简单的例子展示如何连接到已经运行的应用程序并执行基本交互动作: ```python from appium import webdriver desired_caps = { 'platformName': 'Android', 'platformVersion': '12', 'deviceName': 'oppo-12', # 替换成自己的 device name 或者保持默认值 'appPackage': 'com.ss.android.ugc.aweme.lite', # 抖音轻量版包名 'appActivity': '.main.MainActivity', # 启动 Activity 名称 } driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps) try: # 执行具体的操作逻辑... finally: driver.quit() ``` 需要注意的是,虽然可以通过这种方式控制应用程序界面元素,但对于像抖音这样的多媒体社交软件来说,直接抓取视频资源并非易事。通常还需要借助其他工具如 mitmproxy 来拦截网络请求从而捕获媒体链接[^1]。 #### 数据采集注意事项 由于 Appium 主要是面向移动应用自动化测试设计,并不适合用来专门做网页内容提取的工作;特别是当涉及到图像或者视频这类二进制数据时存在局限性[^2]。因此建议结合多种技术手段共同解决问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值