This commit is contained in:
2025-10-16 18:53:59 +08:00
parent 2d89545816
commit 3830f3a9df
3 changed files with 865 additions and 37 deletions
+50 -33
View File
@@ -368,26 +368,35 @@ class Sinopec_ewcc(object):
logger.info("点击评价中心")
topele=self.tab.ele("#childMenu")
aele=topele.ele("@@tag()=li@@onclick:综合管理")
aele.click(by_js=True)
aele.click(by_js=True)
logger.info("点击综合管理")
#time.sleep(2) # 可以考虑替换为条件等待
# 点击客户信息查询
self.tab.ele("@@tag()=a@@name=油站服务号应用统计").click()
logger.info("点击 油站服务号应用统计")
time.sleep(2) # 可以考虑替换为条件等待
# 获取iframe
myframe = self.tab.get_frame("iframeservice_no_apply_static")
time.sleep(2) # 可以考虑替换为条件等待
# 根据输入参数选择查询类型
search_type_ele = myframe.eles("@@tag()=input@@type=text")
for a in search_type_ele:
logger.info(f"元素信息:{a}")
logger.info(f"元素信息:{a.html}")
#a.focus()
#time.sleep(2) # 可以考虑替换为条件等待
#按油站汇总
ele=search_type_ele[2]
elep=ele.next()
#elep.focus()
elep.click()
logger.info("选择 按油站汇总")
ele=myframe.ele("@@tag()=li@@text():按油站汇总")
ele.click()
time.sleep(2) # 可以考虑替换为条件等待
#取得开始日期,并获得焦点
ele=search_type_ele[3]
@@ -430,7 +439,7 @@ class Sinopec_ewcc(object):
logger.exception(f"评价中心 员工拉新权益会员明细查询异常: {str(e)}")
return False
def query_client_emp_tj(self):
def query_oil_current_month_lj(self):
try:
# 切换到积分中心
self.tab.ele("@@tag()=li@@title=评价中心").click()
@@ -458,28 +467,28 @@ class Sinopec_ewcc(object):
for a in search_type_ele:
logger.info(f"元素信息:{a}")
#取得开始日期,并获得焦点
ele=search_type_ele[1]
logger.info(f"元素信息:{ele}")
ele.focus()
# #取得开始日期,并获得焦点
# ele=search_type_ele[1]
# logger.info(f"元素信息:{ele}")
# ele.focus()
#查找 弹出的日期窗体
data_ele=myframe.ele("@@tag()=div@@class=el-picker-panel__body-wrapper")
ele_date_head=data_ele.ele("@@tag()=div@@class=el-picker-panel__header")
ele_date_content=data_ele.ele("@@tag()=div@@class=el-picker-panel__content")
logger.info(f"日期元素信息:{ele_date_head}")
logger.info(f"日期元素信息:{ele_date_content}")
# data_ele=myframe.ele("@@tag()=div@@class=el-picker-panel__body-wrapper")
# ele_date_head=data_ele.ele("@@tag()=div@@class=el-picker-panel__header")
# ele_date_content=data_ele.ele("@@tag()=div@@class=el-picker-panel__content")
# logger.info(f"日期元素信息:{ele_date_head}")
# logger.info(f"日期元素信息:{ele_date_content}")
ele_date_day=ele_date_content.eles("@@tag()=td")
for a in ele_date_day:
day=a.text
if day.isdigit() and int(day)==1:
a.click(by_js=True)
# ele_date_day=ele_date_content.eles("@@tag()=td")
# for a in ele_date_day:
# day=a.text
# if day.isdigit() and int(day)==1:
# a.click(by_js=True)
ele=myframe.eles("@@tag()=div@@class=el-form-item__content")
ele[1].click(by_js=True)
logger.info(f"myframe元素信息 :{ele[1]}")
#logger.info(f"日期选择器元素信息:{ele[0]}")
# ele=myframe.eles("@@tag()=div@@class=el-form-item__content")
# ele[1].click(by_js=True)
# logger.info(f"myframe元素信息 :{ele[1]}")
# #logger.info(f"日期选择器元素信息:{ele[0]}")
time.sleep(5) # 可以考虑替换为条件等待
search_type_ele = myframe.ele("@@tag()=span@@text():导出")
@@ -499,19 +508,16 @@ class Sinopec_ewcc(object):
logger.exception(f"评价中心 油站汇总本月累计查询异常: {str(e)}")
return False
def query_oil_current_month_lj(self):
def query_client_emp_tj(self):
try:
# 切换到积分中心
self.tab.ele("@@tag()=li@@title=评价中心").click()
logger.info("点击评价中心")
topele=self.tab.ele("#childMenu")
aele=topele.ele("@@tag()=li@@onclick:统一客户服务评价")
aele.click(by_js=True)
logger.info("统一客户服务评价")
#time.sleep(2) # 可以考虑替换为条件等待
aele.click(by_js=True)
logger.info("点击 统一客户服务评价")
# 点击客户信息查询
self.tab.ele("@@tag()=a@@name=客户评价与员工关联统计").click()
@@ -519,7 +525,7 @@ class Sinopec_ewcc(object):
time.sleep(2) # 可以考虑替换为条件等待
# 获取iframe
myframe = self.tab.get_frame("iframestation_refueling_total")
myframe = self.tab.get_frame("iframereview_relate_emple_static")
time.sleep(2) # 可以考虑替换为条件等待
# 根据输入参数选择查询类型
@@ -527,8 +533,19 @@ class Sinopec_ewcc(object):
for a in search_type_ele:
logger.info(f"元素信息:{a}")
#按油站汇总
ele=search_type_ele[1]
elep=ele.next()
#elep.focus()
elep.click()
logger.info("选择 按油站汇总")
ele=myframe.ele("@@tag()=li@@text():按油站汇总")
ele.click()
time.sleep(2) # 可以考虑替换为条件等待
#取得开始日期,并获得焦点
ele=search_type_ele[1]
ele=search_type_ele[2]
logger.info(f"元素信息:{ele}")
ele.focus()