python-appium-触摸事件(模拟触屏操作)
2023-03-20 14:59:40 时间
TouchAction 类将一系列的动作放在一个链条中,然后将该链条传递给服务器。服务器接收到该链条后,解析各个动作,逐个执行。
一、方法
短按: press()
长按: long_press()
点击: tap()
移动到: move_to(x,y),x,y相对于上一个坐标的移动距离(偏移量)
等待: wait()
释放: release(),长按一定要加释放,否则会一直按住不放开
执行: perform() ,必须添加,否则不会执行
取消: cancel()
二、思路
(1)导包from appium.webdriver.common.touch_action import TouchAction
(2)定位元素element,实例化触摸事件类 action = TouchAction(driver) 在元素上长按action.long_press(element).release().perform()
示例:
# 登录
driver.find_element_by_id('com.tal.kaoyan:id/login_email_edittext').send_keys("lilghost213")
driver.find_element_by_id('com.tal.kaoyan:id/login_password_edittext').send_keys("lilghost123")
# 点击【我知道了】
TouchAction(driver).tap(x=398, y=512).perform()
sleep(2)
# 长按在【论坛】
luntan = driver.find_element_by_id('com.tal.kaoyan:id/mainactivity_button_forum')
TouchAction(driver).long_press(luntan, duration=3000).release().perform()
sleep(2)
# 屏幕向上滑动
TouchAction(driver).press(x=379, y=1043).move_to(x=0, y=-60).perform()
相关文章
- 针对2016年大数据发展形势的预测
- 使用Docker在本地搭建hadoop,spark集群
- 写一个简单的工作流(二)
- 写一个简单的工作流(三)
- 写一个简单的工作流(四)资源的处理
- Qlik:2016年商业智能六大发展趋势
- 知微[荐]著·新浪微博WOT推荐技术大会隆重召开
- 深层学习:心智如何超越经验1.1 混乱的时钟
- sicp 3.12 3.13 3.14习题解答
- 友盟吴磊:移动大数据平台的架构、实践与数据增值
- UCloud重磅推出UHadoop大数据处理服务
- 20个最受欢迎的Linux命令,你同意么?
- 深入实践Spring Boot导读
- ROS机器人程序设计(原书第2版)第1章 ROS Hydro系统入门
- 被誉为高新科技产业聚集地的以色列,为何没有一家科技巨头?
- ROS机器人程序设计(原书第2版)1.1 PC安装教程
- “3+1”网站分析法,让你秒懂网站的构建模式
- 13招神技 让你在数据科学和数据分析工作中脱颖而出
- ROS机器人程序设计(原书第2版)1.2 使用软件库安装ROS Hydro
- ROS机器人程序设计(原书第2版)1.2.1 配置Ubuntu软件库