一、前言
TouchAction,类似于ActionChains,ActionChains只是针对PC端程序鼠标模拟的一系列操作,对H5页面操作是无效的。TouchAction可以对H5页面操作,通过TouchAction可以实现点击、滑动、拖拽、多点触控,以及模拟手势等各种操作。
二、手势控制
1.tap 在指定元素上敲击
2.double_tap 在指定元素上双敲击
3.flick 手势滑动
三、示例
1.打开百度,输入“selenium测试”,通过TouchAction点击搜索框,滑动到底部,点击下一页
test_TouchAction.py
# -*- coding:utf-8 -*-
# @File:test_TouchAction.py
import time
from selenium.webdriverimport TouchActions
from selenium_test.baseimport Base
class TestTouchAction(Base):
def test_touchaction_scrollbottom(self):
self.driver.get("https://www.baidu.com/")
el =self.driver.find_element_by_id('kw')
el_search =self.driver.find_element_by_id('su')
el.send_keys('selenium测试')
action = TouchActions(self.driver)
action.tap(el_search)# 点击
action.perform()
action.scroll_from_element(el,0,10000).perform()
time.sleep(3)
网友评论