python-appium-触摸事件(模拟触屏操作)

这篇具有很好参考价值的文章主要介绍了python-appium-触摸事件(模拟触屏操作)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

        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()

python-appium-触摸事件(模拟触屏操作)文章来源地址https://www.toymoban.com/news/detail-407100.html

到了这里,关于python-appium-触摸事件(模拟触屏操作)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • appium+夜神模拟器操作微信小程序,多个模拟器要结合yaml配置文件来并发控制,一万多行代码[建议收藏]

    技术心得 python+appium+夜神模拟器+结合yaml配置文件实现并发采集任务。   代码如下 : 模拟器的配置文件如下: 欢迎大家一起学习,一起进步,喜欢私聊。

    2024年02月13日
    浏览(49)
  • python+appium+夜神模拟器搭建app自动化环境

    目录 1.Appium用法 2.准备工具 1、安装JDK并配置JDK的环境变量 2、安装安卓SDK并配置SDK的环境变量。 3、安装夜神模拟器并在模拟器上安装被测app 4、安装并配置python 5、安装Node js 6、安装和配置Appium appium是做app的一个自动化框架,它的主要优势是支持android和ios,另外脚本语言也

    2024年02月07日
    浏览(52)
  • python+Appium实现手机移动端自动化 - 模拟器 或 真机【有线】

    有线连接真机,实现真机自动化?实现模拟器自动化?在这里,都能满足你的需求! 什么都不说了,直接上干货吧,亲测可用哦👇 首先,先介绍下所需的环境,如下: JDK1.8 Appium Python3.x Android-sdk 夜深模拟器/mumu模拟器(PS: 自动化真机时可以选择不安装) 1)下载 方式1:官

    2024年02月16日
    浏览(45)
  • [QT/C++]如何得知鼠标事件是由触摸事件转换而来的,使得鼠标触摸事件分离

    依据来源:https://doc.qt.io/qt-5/qml-qtquick-mouseevent.html 具体是在event事件或者mouse系列事件中捕获到鼠标事件后,用如下代码判断鼠标事件是否由触摸事件转换而来的 通过该条件的一律返回,剩下的就是不由触摸事件生成的鼠标事件,由此做到鼠标与触摸事件的分离,使得触摸事

    2024年02月13日
    浏览(37)
  • Android触摸事件分发机制(一)

    本文主要分享事件分发中的基本概念。 介绍负责参与分发事件的主要方法。 从这些方法的核心逻辑中,总结事件分发的规律。 被分发的对象是那些?被分发的对象是用户触摸屏幕而产生的点击事件,事件主要包括:按 下、滑动、抬起与取消。这些事件被封装成 MotionEvent 对

    2024年02月15日
    浏览(33)
  • 移动端App自动化之触屏操作自动化

    工作中我们经常需要对应用的页面进行手势操作,比如滑动、长按、拖动等,AppiumDriver 为我们提供一个模拟手势操作的辅助类 TouchAction,可以通过它对手机屏幕进行手势操作。 具体用法参见链接:chromedriver下载地址与webview自动化关键代码 1 导入TouchAction 常用的手势操作 To

    2024年02月19日
    浏览(46)
  • 干货|移动端App自动化之触屏操作自动化

    工作中我们经常需要对应用的页面进行手势操作,比如滑动、长按、拖动等,AppiumDriver 为我们提供一个模拟手势操作的辅助类 TouchAction,可以通过它对手机屏幕进行手势操作。 具体用法参见链接:chromedriver下载地址与webview自动化关键代码 2 导入TouchAction 常用的手势操作 To

    2024年02月01日
    浏览(54)
  • iOS开发-处理UIControl触摸事件TrackingWithEvent

    IOS BUG记录 之 处理UIControl的点击事件。 UIControl的触摸事件的方法是 beginTrackingWithTouch:withEvent:,continueTrackingWithTouch:withEvent:,endTrackingWithTouch:withEvent:,cancelTrackingWithEvent: ##下面简单的介绍一下 beginTrackingWithTouch:withEvent:是控件被拖动,让其进入高亮状态; endTrackingWithTouch:wi

    2024年02月13日
    浏览(38)
  • Android 11 定制系统全局监听触摸事件接口

    1.定义创建aidl接口(由于需要回调这里优先需要增加一个回调接口 ) frameworksbasecorejavaandroidappIOnTouchListener.aidl package android.app; oneway interface IOnTouchListener {      void onTouchEvent( int action); }   2.新增调用接口 在 base/core/java/android/view/IWindowManager.aidl 修改如下: import android.ap

    2023年04月08日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包