博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python+appium学习之swipe
阅读量:5877 次
发布时间:2019-06-19

本文共 1835 字,大约阅读时间需要 6 分钟。

#coding:utf-8from appium import webdriverfrom time import sleepimport randomdesired_caps={    "platformName":"android",    "platformVersion":"7.1.1",    "deviceName":"your_device_name",    "appPackage":"com.songheng.eastnews",    "appActivity":"com.oa.eastfirst.activity.WelcomeActivity",    "noReset":"True"}driver=webdriver.Remote("http://127.0.0.1:4723/wd/hub",desired_caps)sleep(3)def swipe_up(t=500,n=1):    """上滑"""    size=driver.get_window_size()    x1=size['width']*0.5    y1=size['height']*0.85    y2=size['height']*0.15    for j in range(n):        driver.swipe(x1,y1,x1,y2,t)def swipe_down(t,n):    """下滑"""    size=driver.get_window_size()    # 开始x坐标    x1=size['width']*0.5    # 开始y坐标    y1=size['height']*0.15    #结束y坐标    y2=size['height']*0.85    for j in range(n):        driver.swipe(x1,y1,x1,y2,t)#浏览新闻def look_news(x,y):    sleep(8)    #点击新闻链接,没有找到比较合适的可利用的属性,只能用坐标了    driver.tap([(x,y)])    sleep(16)    #上滑继续看,不然任务栏进度会暂停    swipe_up(t=500,n=1)    sleep(10)    #上滑继续看,不然任务栏不动    swipe_up(t=500,n=1)    sleep(8)    #下滑看,走完一次任务栏获得金币    swipe_down(t=500,n=1)    sleep(10)    #返回新闻页    driver.keyevent('4')    sleep(random.randint(2,4))    #上滑,选其他新闻    swipe_up(t=500,n=1)#先定个小目标,跑它一百次for i in range(100):    print (i)    #推荐    if i <= 20:        look_news(500,540)    #热点    elif i <= 40:        driver.tap([(250, 250)])        sleep(2)        look_news(540,680)    #视频    elif i <= 60:        driver.tap([(400, 250)])        sleep(2)        look_news(540,680)    #娱乐    elif i < 80:        driver.tap([(530, 250)])        sleep(2)        look_news("540", "1050")    elif i < 100:        driver.tap([(530, 260)])        sleep(2)        look_news("540", "480")    else:        driver.quit() 查找可利用的activity和packgage命令: aapt dump badging **.apk   会显示可加载运行的activity

 

转载于:https://www.cnblogs.com/youngyang/p/9578999.html

你可能感兴趣的文章
Boost在vs2010下的配置
查看>>
一起谈.NET技术,ASP.NET伪静态的实现及伪静态的意义
查看>>
20款绝佳的HTML5应用程序示例
查看>>
string::c_str()、string::c_data()及string与char *的正确转换
查看>>
11G数据的hive初测试
查看>>
如何使用Core Text计算一段文本绘制在屏幕上之后的高度
查看>>
==和equals区别
查看>>
2010技术应用计划
查看>>
XML 节点类型
查看>>
驯服 Tiger: 并发集合 超越 Map、Collection、List 和 Set
查看>>
Winform开发框架之权限管理系统改进的经验总结(3)-系统登录黑白名单的实现...
查看>>
Template Method Design Pattern in Java
查看>>
MVC输出字符串常用四个方式
查看>>
LeetCode – LRU Cache (Java)
查看>>
JavaScript高级程序设计--对象,数组(栈方法,队列方法,重排序方法,迭代方法)...
查看>>
【转】 学习ios(必看经典)牛人40天精通iOS开发的学习方法【2015.12.2
查看>>
nginx+php的使用
查看>>
在 ASP.NET MVC 中使用异步控制器
查看>>
SQL语句的执行过程
查看>>
Silverlight开发历程—动画(线性动画)
查看>>