我在用python开发app自动化抢票工具,ios手机,appium连接
现在遇到的问题就是appium的点击指令 click 以及 tap 的执行效率都太低了
我用记时函数,等到准点去触发点击指令。 延迟足足有8秒以上
代码如下
wait_and_tap('13:55:30') # 等待的时间函数,系统时间到达目标时间后,执行下面的代码,该代码已经测试过没问题,无延迟
wait = WebDriverWait(driver, 1,0.01)
element = wait.until(EC.presence_of_element_located((AppiumBy.IOS_PREDICATE, "name == 'XXXX'")))
element.click()
current_time = time.strftime('%Y-%m-%d %H:%M:%S.') + str(int(time.time() * 1000) % 1000)
# 打印当前时间
print(f"开始的Clicked at {current_time}")
以上代码用的是click点击,换成tap点击坐标 延迟一样很大。
代码如下
for _ in range(20): # 重复点击
driver.tap([(location['x'], location['y'])]) #tap 循环点击
current_time = time.strftime('%Y-%m-%d %H:%M:%S.') + str(int(time.time() * 1000) % 1000)
print(f"Clicked at {current_time}")
循环点击20次,每次点击时间间隔1-2秒左右,抢票的话 需要1秒钟点击至少3-5次,差太多了。
还有一种点击方式
driver.execute_script('mobile: tap', {'x': x, 'y': y}) 利用wda的脚本发送点击,延迟更大
各位大佬还有甚么好方法吗?或者有没有什么思路??我实在是没办法了
相关推荐
Appium+Python自动化测试连接真机.doc
该文档详细描述了如何通过adb连接手机,并且在每一步操作都添加了附图,便于查看。
Python+Appium自动化测试之appium连接真机启动app
app自动化测试的第一步,是启动被测app,环境搭建好后,我们就可以连接真机启动app了。环境为windows,Appium1.18.0,Android手机,被测app为今日头条app,让我们开始吧。 一,连接手机(测试机) 通过USB线连接Android手机和电脑,打开手机的开发者模式,开启USB调试模式(方法自行百度)。 打开cmd输入命令adb devices,显示连接手机的udid即为连接成功。 输入adb devices后如果List of devices attac
Appium+python自动化之连接模拟器并启动淘宝APP(超详解)
主要介绍了Appium+python自动化之 连接模拟器并启动淘宝APP(超详解)本文以淘宝app为例,通过实例代码给大家介绍的非常详细,需要的朋友可以参考下
Python-基于Appium的App自动化测试框架
Appium是一个移动端的自动化框架,可用于测试原生应用,移动网页应用和混合型应用,且是跨平台的,可用于IOS和Android以及Firefox OS的操作系统
Appium+Python自动化框架介绍.pdf
本文档主要介绍了Appium的使用、API以及使用Pycharm编写脚本示例等。均为个人在实战中的总结。


