写点什么

软件测试学习笔记丨 Selenium 屏幕操作事件 TouchActions

作者:测试人
  • 2024-10-24
    北京
  • 本文字数:1248 字

    阅读完需:约 4 分钟

本文转自测试人社区,原文链接:https://ceshiren.com/t/topic/22516

本文为霍格沃兹测试开发学社的学习经历分享,写出来分享给大家,希望有志同道合的小伙伴可以一起交流技术,一起进步~

说明:本篇博客基于 selenium 4.1.0

TouchActions 说明

ActionChains 都是 selenium 的一个模块,提供模拟屏幕操作的功能

TouchActions 使用说明

使用方法与 ActionChains 一致:

# 步骤1:实例化一个TouchActions动作容器actions = TouchActions(driver)
# 步骤2:往动作容器中依次添加动作actions.tap(ele_click) # 调用的动作都会添加到动作容器中actions.double_tap(ele_drag).scroll(0, 1000) # 链式添加动作。每个动作返回值为容器对象,因此支持链式连续添加
# 步骤3:执行动作actions.perform()
复制代码

TouchActions

import timefrom selenium import webdriverfrom selenium.webdriver import TouchActionsfrom selenium.webdriver.common.by import By
driver = webdriver.Chrome()driver.implicitly_wait(5)driver.get('https://www.baidu.com/')
actions = TouchActions(driver)ele_input = driver.find_element(By.ID, "kw")location = ele_input.location'''ActionChains格式,使用方法与ActionChains一致:1. 实例化一个TouchActions动作容器actions = TouchActions(driver)
2. 往动作容器添加动作2.1 直接添加actions.tap(ele_click) # 调用的动作都会添加到动作容器中actions.double_tap(ele_drag).scroll(0, 1000) # 链式添加动作。每个动作返回值为容器对象,因此支持链式连续添加
3. 执行动作actions.perform()'''
# 鼠标点击actions.tap(ele_input) # 单击元素actions.double_tap(ele_input) # 双击元素actions.long_press(ele_input) # 长按元素

# 鼠标滚动x, y = 30, 50actions.scroll(x, y) # 滚动,向下向右(x, y)距离actions.scroll_from_element(ele_input, x, y) # 滚动,以元素为起点向下向右(x, y)距离
# 鼠标移动x, y = 0, 1000actions.move(x, y) # 鼠标移动到坐标(x,y)
# 释放鼠标actions.release(x, y) # 鼠标移动坐标(x,y),并释放鼠标
# 滑动xspeed, yspeed = 30, 50actions.flick(xspeed, yspeed) # 滑动,向下向右以(xspeed, yspeed)速度滑动
xoffset, yoffset, speed = 30, 50, 20actions.flick_element(ele_input, xoffset, yoffset, speed) # 在元素处滑动,向下向右以speed的速度滑动(xoffset, yoffset)距离
# 拖动x, y = 30, 50actions.tap_and_hold(x, y) # 点住,在坐标(x, y)处

# 容器相关actions.perform() # 按顺序开始执行动作

time.sleep(5)driver.quit()
复制代码

软件测试开发免费视频教程分享


发布于: 刚刚阅读数: 5
用户头像

测试人

关注

专注于软件测试开发 2022-08-29 加入

霍格沃兹测试开发学社,测试人社区:https://ceshiren.com/t/topic/22284

评论

发布
暂无评论
软件测试学习笔记丨Selenium屏幕操作事件TouchActions_软件测试_测试人_InfoQ写作社区