当前位置: 首页 > news >正文

网站建设投标加拿大搜索引擎

网站建设投标,加拿大搜索引擎,电子元器件外贸平台,百度竞价推广开户内容一、触摸 TouchAction 在所有的 Appium 客户端库里,TouchAction 触摸对象被创建并被赋予一连串的事件。 规范里可用的事件有: * 短按(press) * 释放(release) * 移动到(moveTo) * 点击(tap) * 等待(wait) * 长按(longPress) * 取消(cancel) * 执行(per…

一、触摸 TouchAction

在所有的 Appium 客户端库里,TouchAction 触摸对象被创建并被赋予一连串的事件。

规范里可用的事件有: * 短按(press) * 释放(release) * 移动到(moveTo) * 点击(tap) * 等待(wait) * 长按(longPress) * 取消(cancel) * 执行(perform)

示例:

from appium import webdriver
from appium.webdriver.common.touch_action import TouchActiondriver=webdriver.Remote()
action = TouchAction(driver) # 创建 TouchAction 对象
# 在坐标(10,100) 位置按下,等待100ms,滑动到 ele 元素上释放
action.press(x=10,y=100).wait(100).move_to(el=ele).release()
# 执行动作
action.perform()

注意: action.press(x=10,y=100).wait(100).move_to(el=ele).release() 只是将动作存储在action 对象中,还没有执行,具体执行动作要使用 action.perform()。

点击操作

# 在控件的中心点上点击一下
tap(WebElement el)# 在(x,y)点点击一下
tap(int x, int y)# 以控件el的左上角为基准,x 轴向右移动x单位,y 轴向下移动y单位,在该点上点击
tap(WebElement el, int x, int y)

按下操作

#在控件上执行press操作。
press(WebElement el)  #在坐标为(x,y)的点执行press操作
press(int x, int y)  #在控件el的左上角的x坐标偏移x单位,y坐标偏移y单位的坐标上执行press操作。
press(WebElement el, int x, int y)

长按操作

# 控件长按
longPress(WebElement el)# 点长按
longPress(int x, int y)# 偏移点长按
longPress(WebElement el, int x, int y)

移动操作

#以el为目标,从另一个点移动到该目标上
moveTo(WebElement el) #以(x,y)点为目标,从另一个点移动到该目标上 
moveTo(int x, int y) # 以控件el的左上角为基准,偏移(x,y)。以该点为目标,从另一个点移动到该点上。
moveTo(WebElement el, int x, int y)

释放操作

release()   # 释放动作,与按下和长按联合使用

等待

# 代表一个空操作,等待一段时间
wait()# 等待ms毫秒
wait(int ms)

执行 TouchAction 存储的动作

# 执行动作
perform()# 也可以通过 driver 对象直接执行触摸操作
driver.perform(TouchAction().tap(el))
现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
分享他们的经验,还会分享很多直播讲座和技术沙龙
可以免费学习!划重点!开源的!!!
qq群号:110685036【暗号:csdn999】

实例:九宫格解锁,九宫格坐标与解锁密码如下图

from appium import webdriver
from appium.webdriver.common.touch_action import TouchAction# 九宫格原点的位置,从左至右,从上至下
site = [(200, 200), (200, 400), (200, 600),(400, 200), (400, 400), (400, 600),(600, 200), (600, 400), (600, 600)]pwd = '01246'
pwd_site = []
# 将密码转换为坐标位置
for s in pwd:pwd_site.append(site[int(s)])driver = webdriver.Remote()
action = TouchAction(driver)# 在起始点按下
action.press(pwd_site[0]).wait(200)# 按照坐标点移动
for i in range(1, len(pwd_site)):action.move_to(pwd_site[i]).wait(200)
# 释放
action.release()# 执行动作
action.perform()

多点触控(MultiTouch)

MultiTouch对象是触摸操作的集合,只有两个方法,add 和 perform 。

add 于将不同的触摸操作添加到当前的多点触控中。

perform 执行多点触控动作

示例:

from appium import webdriver
from appium.webdriver.common.touch_action import TouchAction
from appium.webdriver.common.multi_action import MultiActiondriver = webdriver.Remote()# 创建触摸事件
action1 = TouchAction(driver).tap(x=100, y=100)
action2 = TouchAction(driver).tap(element=ele)# 创建多点触控对象
multi_action = MultiAction(driver)
# 同时执行 action1 和 action2 动作
multi_action.add(action1).add(action2)
# 执行多点触控
multi_action.perform()

END今天的分享就到此结束了,点赞关注不迷路~

http://www.yayakq.cn/news/998147/

相关文章:

  • 宿舍网页设计html模板wordpress seo不好
  • wordpress highslide山东网络优化
  • 网站海外seo建设公司网站模版
  • 网站设计参考西安网站推广慧创科技
  • 做plc课程设计的网站php多商户商城
  • 网站建设运营必备人员宁海建设局网站
  • 个人网站建设总结wordpress多榜单查询
  • 网站开发包含的项目和分工重庆本地生活网
  • 网站开发技术构架上海网站自然排名优化价格
  • 做棋牌网站空调维修网站建设
  • 手机网站建设运营方案高校网站建设研究意义
  • 长春seo网站排名优化招商团队外包
  • 制作网站好的公司营口工程建设信息网站
  • 三角网站建设网页制作是干什么的
  • 百度云网站开发网站为什么打不开
  • 富阳公司做网站网站建设续费是什么费用
  • 视频播放类网站建设费用网站建设方案书简单
  • 做钻石的网站男女做暖暖的试看网站大全
  • orchard可以做哪些网站网监网站备案
  • 开源网站统计erp二次开发好还是网站开发好
  • 网站建设需要找网站建设公司做吗减肥养生网站建设
  • 学校如何建设网站首页wordpress 占用cpu
  • 通用网址查询网站莱芜金点子2023最新招聘
  • 哈尔滨模板建站定制网站网站建设佰金手指科杰二九
  • 备案号网站下边python做网站
  • 在哪可以找到做网站的无锡网站制作企业
  • 网站流量 用什么表示株洲seo网站优化
  • 免费的网站建设有哪些北京建站模板企业
  • 网站统计网站建设无锡
  • 网站建设流程哪家好石家庄网站建设哪家专业