|
@@ -2,86 +2,78 @@ import time
|
|
|
|
|
|
|
|
import uiautomator2 as u2
|
|
import uiautomator2 as u2
|
|
|
|
|
|
|
|
|
|
+from utils.utils import UiFactory
|
|
|
|
|
+
|
|
|
# 连接到设备,默认连接第一个设备,如果有多个设备可以指定序列号
|
|
# 连接到设备,默认连接第一个设备,如果有多个设备可以指定序列号
|
|
|
-d = u2.connect('127.0.0.1:6555')
|
|
|
|
|
|
|
+ui = UiFactory('127.0.0.1:6555')
|
|
|
|
|
+# 从配置中加载坐标
|
|
|
|
|
+# 执行deepcoin_point.py 文件进行采集。
|
|
|
|
|
+ui.load_point()
|
|
|
|
|
+
|
|
|
|
|
+is_start = ui.check_app_running("com.niocpeed.dna")
|
|
|
|
|
+# tab 交易按钮
|
|
|
|
|
+btn_jy = ui.xpath("btn_jy")
|
|
|
|
|
|
|
|
-# 获取所有运行的APP
|
|
|
|
|
-running_apps = d.app_list_running()
|
|
|
|
|
-print("安装列表:", running_apps)
|
|
|
|
|
-# 如果app没有启动, 启动APP
|
|
|
|
|
-if "com.niocpeed.dna" not in running_apps:
|
|
|
|
|
- print("com niocpeed.dna 重新启动")
|
|
|
|
|
- d.app_start("com.niocpeed.dna")
|
|
|
|
|
- # tab 交易按钮
|
|
|
|
|
-btn_jy = d.xpath('//*[@content-desc="交易"]')
|
|
|
|
|
-# btn_jy.click()
|
|
|
|
|
-# 交易方式选择
|
|
|
|
|
-btn_sel = d.xpath('//*[@content-desc="USDT合约"]')
|
|
|
|
|
-if btn_sel.exists:
|
|
|
|
|
- btn_sel.click()
|
|
|
|
|
|
|
+if is_start:
|
|
|
|
|
+ print("点击交易")
|
|
|
|
|
+ btn_jy.click()
|
|
|
|
|
|
|
|
# 设置委托
|
|
# 设置委托
|
|
|
-input_weituo = d.xpath('//*[@content-desc="最优"]')
|
|
|
|
|
|
|
+input_weituo = ui.xpath("input_weituo")
|
|
|
# 设置数量
|
|
# 设置数量
|
|
|
-input_num = d.xpath('//android.widget.ScrollView/android.view.View[39]/android.widget.EditText[1]')
|
|
|
|
|
-btn_buy = d(description="买入/开多")
|
|
|
|
|
|
|
+input_num = ui.xpath('input_num')
|
|
|
|
|
|
|
|
-buy_x, buy_y = btn_buy.center()
|
|
|
|
|
|
|
+# 设置数量
|
|
|
|
|
+btn_ping = ui.xpath('btn_ping')
|
|
|
|
|
|
|
|
-start1 = time.time()
|
|
|
|
|
-input_weituo.click()
|
|
|
|
|
-end1 = time.time()
|
|
|
|
|
-print("点击:最优委托 操作耗时:", end1 - start1)
|
|
|
|
|
|
|
|
|
|
-# start1 = time.time()
|
|
|
|
|
-# input_weituo.set_text("0.114")
|
|
|
|
|
-# end1 = time.time()
|
|
|
|
|
-# print("设置:操作耗时:", end1 - start1)
|
|
|
|
|
-# start1 = time.time()
|
|
|
|
|
-# input_num.click()
|
|
|
|
|
-# end1 = time.time()
|
|
|
|
|
-# print("点击数量:操作耗时:", end1 - start1)
|
|
|
|
|
-# start1 = time.time()
|
|
|
|
|
-# input_num.set_text("40")
|
|
|
|
|
-# end1 = time.time()
|
|
|
|
|
-# print("设置数量:操作耗时:", end1 - start1)
|
|
|
|
|
|
|
|
|
|
-for i in range(10):
|
|
|
|
|
- # 初始化点击按钮
|
|
|
|
|
- start = time.time()
|
|
|
|
|
- # start1 = time.time()
|
|
|
|
|
- # input_weituo.click()
|
|
|
|
|
- # end1 = time.time()
|
|
|
|
|
- # print("点击:最优委托 操作耗时:", end1 - start1)
|
|
|
|
|
- #
|
|
|
|
|
- # # start1 = time.time()
|
|
|
|
|
- # # input_weituo.set_text("0.114")
|
|
|
|
|
- # # end1 = time.time()
|
|
|
|
|
- # # print("设置:操作耗时:", end1 - start1)
|
|
|
|
|
- # start1 = time.time()
|
|
|
|
|
- # input_num.click()
|
|
|
|
|
- # end1 = time.time()
|
|
|
|
|
- # print("点击:操作耗时:", end1 - start1)
|
|
|
|
|
- # start1 = time.time()
|
|
|
|
|
- # input_num.set_text("40")
|
|
|
|
|
- # end1 = time.time()
|
|
|
|
|
- # print("设置:操作耗时:", end1 - start1)
|
|
|
|
|
- start1 = time.time()
|
|
|
|
|
- # 直接点击 xpath直接点击
|
|
|
|
|
- # btn_buy.click()
|
|
|
|
|
- # 比上面的快50毫秒
|
|
|
|
|
- # d.click(1078, 1094) ui点击 指定坐标
|
|
|
|
|
- # 比上面的快100毫秒 直接调用shell 指定坐标
|
|
|
|
|
- d.shell(f"input tap {buy_x} {buy_y}")
|
|
|
|
|
- end1 = time.time()
|
|
|
|
|
- print("点击下单:操作耗时:", end1 - start1)
|
|
|
|
|
- end = time.time()
|
|
|
|
|
- # print("点击整体:操作耗时:", end - start)
|
|
|
|
|
- time.sleep(5)
|
|
|
|
|
|
|
|
|
|
-# 给开仓确认的弹框 选中 下次不在提醒,能减少时间
|
|
|
|
|
-# d(description="确认").click()
|
|
|
|
|
-# d.xpath('//*[@content-desc="确认"]').click()
|
|
|
|
|
|
|
+start1 = time.time()
|
|
|
|
|
+input_num.clear()
|
|
|
|
|
+end1 = time.time()
|
|
|
|
|
+print("清空数量:操作耗时:", end1 - start1)
|
|
|
|
|
+start1 = time.time()
|
|
|
|
|
+input_num.text("41")
|
|
|
|
|
+end1 = time.time()
|
|
|
|
|
+print("设置数量:操作耗时:", end1 - start1)
|
|
|
|
|
+
|
|
|
|
|
+btn_buy = ui.desc("btn_buy")
|
|
|
|
|
|
|
|
|
|
+start1 = time.time()
|
|
|
|
|
+input_weituo.click()
|
|
|
|
|
+end1 = time.time()
|
|
|
|
|
+print("点击:最优委托 操作耗时:", end1 - start1)
|
|
|
|
|
|
|
|
-# button = d.xpath("//android.widget.Button[@text='Button']")
|
|
|
|
|
|
|
+start1 = time.time()
|
|
|
|
|
+btn_ping.click()
|
|
|
|
|
+end1 = time.time()
|
|
|
|
|
+print("点击:平仓 操作耗时:", end1 - start1)
|
|
|
|
|
+#
|
|
|
|
|
+# for i in range(10):
|
|
|
|
|
+# # 初始化点击按钮
|
|
|
|
|
+# start = time.time()
|
|
|
|
|
+# # start1 = time.time()
|
|
|
|
|
+# # input_weituo.click()
|
|
|
|
|
+# # end1 = time.time()
|
|
|
|
|
+# # print("点击:最优委托 操作耗时:", end1 - start1)
|
|
|
|
|
+# #
|
|
|
|
|
+# # # start1 = time.time()
|
|
|
|
|
+# # # input_weituo.set_text("0.114")
|
|
|
|
|
+# # # end1 = time.time()
|
|
|
|
|
+# # # print("设置:操作耗时:", end1 - start1)
|
|
|
|
|
+# # start1 = time.time()
|
|
|
|
|
+# # input_num.click()
|
|
|
|
|
+# # end1 = time.time()
|
|
|
|
|
+# # print("点击:操作耗时:", end1 - start1)
|
|
|
|
|
+# # start1 = time.time()
|
|
|
|
|
+# # input_num.set_text("40")
|
|
|
|
|
+# # end1 = time.time()
|
|
|
|
|
+# # print("设置:操作耗时:", end1 - start1)
|
|
|
|
|
+# start1 = time.time()
|
|
|
|
|
+# btn_buy.click()
|
|
|
|
|
+# end1 = time.time()
|
|
|
|
|
+# print("点击下单:操作耗时:", end1 - start1)
|
|
|
|
|
+# end = time.time()
|
|
|
|
|
+# # print("点击整体:操作耗时:", end - start)
|
|
|
|
|
+# time.sleep(5)
|