1.去登录考研帮系统
import time
from time import sleep
from appium import webdriver
# 用python代码去做app自动化 先要获取 app程序的手机信息
# 手机配置信息 我们统一写在info中
info = {
#操作平台
'platformName':'Android',
#版本号
'platformVersion':'7.1.2',
#设备信息 可自由编写 不能为空 不能为中文
'deviceName':'127.0.0.1:62001',
# 包名
'appPackage':'com.tal.kaoyan',
#界面名/入口名
#界面名 在这里要注意填写的界面名并不是app打开的第一页的字符码
#当前包名和界面名获取的方式:cmd - adb shell dumpsys window | findstr mCurrentFocus
# 获取入口名
# 1.有apk的情况下获取包名和入口名 cmd - aapt dump badging 文件拖拽
# 2.apk的包不见了,又想获取入口名,那我们可以通过monkey命令来获取
# 1. adb shell pm list packages -3
# 2. adb shell monkey -p 包名 -v-v-v 1
# 其中onent的后面就是入口名 末尾的end不要带
#有apk的
'appActivity':'com.tal.kaoyan.ui.activity.SplashActivity',
#重置
'noReset':False
}
# 手机配置信息写好后,我们就可以启动手机程序 使用webdriver
# Remote必填IP+端口 手机配置信息
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub',info)
driver.implicitly_wait(3)
# 启动后展示3秒
# 点击取消
driver.find_element('id','android:id/button2').click()
# 点击跳过
# driver.find_element('id','com.tal.kaoyan:id/tv_skip').click()
# 通过固定元素定位操作遇到多种机型可能出现定位越界 可以通过先获取手机屏幕大小/宽高 按百分比去设置
# 怎么获取 通过selenium webdriver常用函数
x = driver.get_window_size()['width']
y = driver.get_window_size()['height']
print('手机宽度{},手机高度{}'.format(x,y))
time.sleep(1)
driver.swipe(x*0.9,y*0.8,x*0.1,y*0.8,1000)
time.sleep(1)
driver.swipe(x*0.9