Appium中的TouchAchtion 与selenium ActionChains的区别
selenium中的ActionChains
初始化时传入driver ActionChains中存储的所有行为 click(on_element=None) ——单击鼠标左键 click_and_hold(on_element=None) ——点击鼠标左键,不松开 context_click(on_element=None) ——点击鼠标右键 double_click(on_element=None) ——双击鼠标左键 drag_and_drop(source, target) ——拖拽到某个元素然后松开 drag_and_drop_by_offset(source, xoffset, yoffset) ——拖拽到某个坐标然后松开 move_by_offset(xoffset, yoffset) ——鼠标从当前位置移动到某个坐标 move_to_element(to_element) ——鼠标移动到某个元素 move_to_element_with_offset(to_element, xoffset, yoffset) ——移动到距某个元素(左上角坐标)多少距离的位置 perform() ——执行链中的所有动作 release(on_element=None) ——在某个元素位置松开鼠标左键
appium中的TouchAction
初始化时传入driver TouchAction中存储的所有行为 press(el=None,x=None,y=None,pressure=None) ——短按 long_press(el=None,x=None,y=None,duration=1000) ——长按 tap(el=None,x=None,y=None,count=1) ——点击 wait(ms=0) ——等待 move_to(el=None, x=None, y=None)——移动 perform() ——执行链中的所有动作 release() ——释放
区别
相同点
1、初始化和原理两者都是一样的,初始化要传入driver,把所有动作存在一个列表中,然后依次执行
2、从功能上来说两者都有点击、移动、释放、执行功能
不同点
1、selenium中的ActionChains是模拟鼠标操作,而appium中的TouchAction是模拟人的手指在屏幕上操作
2、TouchAction有长按和短按之分,且每个动作之间都会加上wait
3、复杂成度selenium中的ActionChains比TouchAction更为复杂
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?