python appium自动化操作微信
1.配置sdk和jdk环境,详见abd 秒级获取App包名和启动页Activity
2.下载appium:https://github.com/appium/appium-desktop/releases
3.安装完成,打开后编辑配置
4.安装模拟器,这里用夜神模拟器为例:https://www.yeshen.com/
5.安装模拟器后,进入设置—关于平板电脑—版本号,一直点击,弹出开发者模式
6.copy adb文件
将:F:\android-sdk\platform-tools 下的adb.exe 复制到 D:\Program Files\Nox\bin (模拟器根目录),并且修改文件名:nox_adb.exe,替换之前同名文件后,直接重启模拟器
7.运行查看adb device
8.模拟器安装微信
9.打开appium,并启动服务
10.打开pycharm安装第三方库
pip install Appium-Python-Client==2.0.0
11.编写python代码调用微信
#!/usr/bin/python3.7 # -*- coding: utf-8 -*- # # Copyright (C) 2023 Simon, Inc. All Rights Reserved # # @Time : 2023/12/19 0018 15:55 # @Author : Simon # @Wechat : 反规则 import time
from appium import webdriver
def startUp(): desired_caps = { "deviceName":"127.0.0.1:62001",#通过adb devices获取,此处是模拟器所以填写的是ip和port "platformName": "Android", # 操作系统 "platformVersion": "7.1.2", # 设备版本号 "appPackage": "com.tencent.mm", # app 包名 "appActivity": "com.tencent.mm.ui.LauncherUI", # app 启动时主Activity 'noReset': True, # 是否保留 session 信息,可以避免重新登录 'unicodeKeyboard': True, # 使用 unicodeKeyboard 的编码方式来发送字符串 'resetKeyboard': True # 将键盘给隐藏起来 } driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub',desired_caps)
if __name__ == "__main__": startUp()
成功打开,end~