使用 monkeyrunner 自动登录微信

 monkeyrunner 是sdk 自带的一款命令解析器,属于高级测试,接下来我给大家介绍一下如何使用monkeyrunner 自动登录微信,首先呢我们先给环境配置好。

1.配置java环境  安装jdk 1.7  设置环境变量,详情 参考https://jingyan.baidu.com/article/6dad5075d1dc40a123e36ea3.html

2.配置Python 下载py 3.7 版本,链接:https://pan.baidu.com/s/1HegmP_bN7slzHMXvy_xV_g 
提取码:wzxx

3.配置sdk 开发环境 ,链接:https://pan.baidu.com/s/1TQo3mYFiR2XL4x8aSqmnwg ,注意要配置环境变量  ,我配置的变量名为ANDROID_HOME  变量值为 D:\sdk\adt\sdk\tools;D:\sdk\adt\sdk\platform-tools
提取码:yv3g  我的是免安装的sdk (sdt),版本是4.4.2的

4.接下来需要验证环境配置有没有成功,打开dos终端,输入java -version , 查看java配置版本 ,也可以写一个java代码进行编译哦 创建一个java文件,先进行javac 编译成 class 文件 ,java 运行 java文件,

5.接下来给大家伙分享一个好东西,常用的包名,类名.链接:https://pan.baidu.com/s/1qqrrgzD5BJW7REO4pEWSrQ 
提取码:rsw8

6.启动夜神模拟器,执行命令:adb connect 127.0.0.1:62001即可)。或者用夜神自带的non_adb.exe,进入到夜神安装目录下的bin目录中,执行命令:adb connect 127.0.0.1:62001。如果 夜神的adb 与sdk 的adb 版本不一致 建议 给夜神adb替换成 sdk 的adb

 

最后cmd窗口中,输入命令:adb devices,查看夜神模拟器已经连接上。

7.配置完成后 再dos命令终端 输入 monkeyrunner D:/pywork/weix.py,

#!/usr/bin/python
# -*- coding: UTF-8 -*-
from com.android.monkeyrunner import MonkeyRunner,MonkeyDevice,MonkeyImage
from com.android.monkeyrunner.easy import EasyMonkeyDevice 
from com.android.monkeyrunner.easy import  By
import random
import string
device=MonkeyRunner.waitForConnection(3,"127.0.0.1:62025")
componentName="com.tencent.mm/com.tencent.mm.ui.LauncherUI"
device.startActivity(component=componentName)
print(device,type(device))
#loging weixing
def randompath(path,format):
  return path+'/'+random.choice(string.ascii_lowercase)+"."+format
def loging():
  MonkeyRunner.sleep(3)
  device.touch(200,280,"DOWN_AND_UP")
  MonkeyRunner.sleep(4)
  device.type('nolong')
  MonkeyRunner.sleep(4)
  device.touch(400,400,"DOWN_AND_UP")
  #MonkeyRunner.alert('success','tishi','OK')
  #photograph
  result = device.takeSnapshot()
  filename=randompath('D:/pywork','jpg')
  result.writeToFile(filename,'jpg')
  MonkeyRunner.sleep(8)
  
def friendscircle():
  #x363-387 y 778-795
  #for i in range()
  #find x359-391,y 750-778
  device.touch(380,755,"DOWN_AND_UP")
  MonkeyRunner.sleep(1)
  #friendscircle x64-544,y 106-128
  device.touch(400,100,"DOWN_AND_UP")
  MonkeyRunner.sleep(6)
def sendinfo():
  #head portrait x 169-584 y 468-524
  device.touch(400,500,"DOWN_AND_UP")
  
if __name__=="__main__":
  loging()
  friendscircle()
  sendinfo()
 

运行到device.type() 的时候 输入中文会报错,这个问题我暂时未解决 ,就在文件开头加入 # -*- coding: UTF-8 -*- 转义

给文件中所有中文字符给删除,


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部