Appium是一款开源的自动化测试工具,可以用于测试原生应用和混合应用。我们可以利用Appium来爬取app的数据。
这里是一个简单的示例,使用Appium来爬取微信好友列表:
1. 安装Appium和配套的开发语言客户端,这里我们使用Python客户端:
npm install -g appiumpip install Appium-Python-Client
2. 启动Appium server:
appium
3. 编写Python脚本来进行自动化测试:
from appium import webdriver
# 设置条件
desired_caps = {
'platformName': 'Android',
'deviceName': 'emulator-5554',
'appPackage': 'com.tencent.mm',
'appActivity': '.ui.LauncherUI'
}
# 连接Appium server,初始化driver
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
# 等待微信界面加载
time.sleep(10)
# 点击我的界面
driver.find_element_by_id('com.tencent.mm:id/dvi').click()
# 点击好友列表
driver.find_element_by_id('com.tencent.mm:id/a4o').click()
# 获取好友列表
friends = driver.find_elements_by_id('com.tencent.mm:id/adj')
# 打印每个好友的昵称
for friend in friends:
name = friend.find_element_by_id('com.tencent.mm:id/a_7').text
print(name)
# 退出驱动
driver.quit()
4. 运行Python脚本,Appium会自动打开微信app并操作,打印出你的好友昵称列表。
通过Appium,我们可以自动化地控制app,获取界面元素和内容,完成各种滑动点击操作等,这为爬取app内数据提供了便利。如果目标app加了反爬虫技术,我们还可以通过Appium操控模拟真实用户行为来规避。
网友回复
有没有不依赖embedding向量的RAG技术?
有没有支持实时打断语音通话并后台帮你执行任何的ai模型?
开源ai大模型文件格式GGUF、MLX、Safetensors、 ONNX 有什么区别?
出海挣钱支付收款PayPal、Wise 、PingPong、Stripe如何选择?
如何实现类似google的图片隐形水印添加和识别技术?
linux上如何运行任意windows程序?
ai能写出比黑客还厉害的零日漏洞等攻击工具攻击任意软件系统工程?
js如何获取浏览器的音频上下文指纹、Canvas指纹、WebGL渲染特征?
为啥ai开始抛弃markdown文本,重新偏好html文本了?
网站有没有办法鉴别访问请求是由ai操控chrome-devtools-mcp发出的?


