update 优化群发助手

This commit is contained in:
gallonyin
2023-10-09 00:33:38 +08:00
parent eeede84600
commit 9948f33203

View File

@@ -352,15 +352,26 @@ object WeworkLoopImpl {
LogUtils.d("使用功能: 群发助手") LogUtils.d("使用功能: 群发助手")
val list = AccessibilityUtil.findOneByClazz(getRoot(), Views.ListView) val list = AccessibilityUtil.findOneByClazz(getRoot(), Views.ListView)
if (list != null) { if (list != null) {
var findDayFlag = false
while (!findDayFlag) {
val childCount = list.childCount val childCount = list.childCount
for (i in 0 until list.childCount) { for (i in 0 until list.childCount) {
if (findDayFlag) {
break
}
val item = list.getChild(childCount - 1 - i) val item = list.getChild(childCount - 1 - i)
if (AccessibilityUtil.findOnceByText(item, "") != null) {
findDayFlag = true
}
if (item != null && item.childCount > 0) { if (item != null && item.childCount > 0) {
LogUtils.d("点击群发") LogUtils.d("点击群发")
AccessibilityUtil.printNodeClazzTree(item)
AccessibilityUtil.clickByNode(WeworkController.weworkService, AccessibilityUtil.findOnceByClazz(item, Views.FrameLayout)) AccessibilityUtil.clickByNode(WeworkController.weworkService, AccessibilityUtil.findOnceByClazz(item, Views.FrameLayout))
if (!AccessibilityExtraUtil.loadingPage("EnterpriseCustomerEnterpriseMassMessageDetailActivity")) {
AccessibilityUtil.clickByNode(WeworkController.weworkService, AccessibilityUtil.findOnceByClazz(item, Views.FrameLayout))
}
if (AccessibilityExtraUtil.loadingPage("EnterpriseCustomerEnterpriseMassMessageDetailActivity")) { if (AccessibilityExtraUtil.loadingPage("EnterpriseCustomerEnterpriseMassMessageDetailActivity")) {
AccessibilityUtil.findOneByText(getRoot(), "发送") AccessibilityUtil.findOneByText(getRoot(), "发送")
sleep(Constant.POP_WINDOW_INTERVAL)
if (AccessibilityUtil.findOnceByText(getRoot(), "已发送", exact = true) != null) { if (AccessibilityUtil.findOnceByText(getRoot(), "已发送", exact = true) != null) {
LogUtils.d("该条群发已发送") LogUtils.d("该条群发已发送")
backPress() backPress()
@@ -370,10 +381,19 @@ object WeworkLoopImpl {
AccessibilityUtil.findOneByText(getRoot(), "已发送", exact = true) AccessibilityUtil.findOneByText(getRoot(), "已发送", exact = true)
} }
backPress() backPress()
sleep(Constant.POP_WINDOW_INTERVAL)
} }
} }
} }
} }
if (findDayFlag) {
break
}
AccessibilityUtil.performScrollUp(list)
sleep(Constant.CHANGE_PAGE_INTERVAL)
list.refresh()
LogUtils.d("向上滚动查找当日日期")
}
} }
} }
} }