This commit is contained in:
2025-10-17 17:11:09 +08:00
parent 3830f3a9df
commit 24092fe092
5 changed files with 1931 additions and 30 deletions
+32 -21
View File
@@ -4,6 +4,7 @@ from DrissionPage._configs.chromium_options import ChromiumOptions
from DrissionPage._pages.mix_tab import MixTab
from applog import logger
import time
import datetime
class Sinopec_ewcc(object):
tab:MixTab
@@ -14,11 +15,12 @@ class Sinopec_ewcc(object):
self.url_info= 'ewcc.sinopec'
self.browser_path= r'C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe'
self.co = ChromiumOptions().set_browser_path(self.browser_path)
#self.co.headless(True)
self.co.headless(True)
self.co.ignore_certificate_errors(True)
self.browser=Chromium(self.co)
self.tab=self.browser.latest_tab
#判断对应的任务是否完成
self.export_date=datetime.date.today()
self.is_query_member=False
self.is_query_oil_fw_tj=False
self.is_query_oil_current_month_lj=False
@@ -209,6 +211,15 @@ class Sinopec_ewcc(object):
def send_message(self):
pass
def today_is_export_date(self):
cur_date=datetime.date.today()
if self.export_date!=cur_date:
self.export_date=cur_date
self.is_query_client_emp_tj=False
self.is_query_oil_fw_tj=False
self.is_query_member=False
self.is_query_oil_current_month_lj=False
def query_car_info(self, plate_number=None, phone_number=None, result_list=None):
"""查询车辆信息
@@ -322,15 +333,15 @@ class Sinopec_ewcc(object):
#取得开始日期,并获得焦点
ele=search_type_ele[1]
logger.info(f"元素信息:{ele}")
# 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}")
# 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:
@@ -340,7 +351,7 @@ class Sinopec_ewcc(object):
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"myframe元素信息 :{ele[1]}")
#logger.info(f"日期选择器元素信息:{ele[0]}")
time.sleep(5) # 可以考虑替换为条件等待
@@ -353,10 +364,10 @@ class Sinopec_ewcc(object):
if export_packet.response.body.get('success'):
logger.info("成功导出 员工拉新权益会员明细 ")
#logger.info(export_packet.request.postData)
self.tab.listen.stop()
self.tab.listen.stop()
logger.info("导出客户评价与员工关联统计查询完成")
return True
logger.info("客户评价与员工关联统计查询完成")
except Exception as e:
logger.exception(f"员工拉新权益会员明细查询异常: {str(e)}")
return False
@@ -382,8 +393,8 @@ class Sinopec_ewcc(object):
# 根据输入参数选择查询类型
search_type_ele = myframe.eles("@@tag()=input@@type=text")
for a in search_type_ele:
logger.info(f"元素信息:{a.html}")
# for a in search_type_ele:
# logger.info(f"元素信息:{a.html}")
#a.focus()
#time.sleep(2) # 可以考虑替换为条件等待
@@ -400,15 +411,15 @@ class Sinopec_ewcc(object):
#取得开始日期,并获得焦点
ele=search_type_ele[3]
logger.info(f"元素信息:{ele}")
# 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}")
# 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:
@@ -418,7 +429,7 @@ class Sinopec_ewcc(object):
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"myframe元素信息 :{ele[1]}")
#logger.info(f"日期选择器元素信息:{ele[0]}")
time.sleep(5) # 可以考虑替换为条件等待
@@ -464,8 +475,8 @@ class Sinopec_ewcc(object):
# 根据输入参数选择查询类型
search_type_ele = myframe.eles("@@tag()=input@@type=text")
for a in search_type_ele:
logger.info(f"元素信息:{a}")
# for a in search_type_ele:
# logger.info(f"元素信息:{a}")
# #取得开始日期,并获得焦点
# ele=search_type_ele[1]
@@ -530,8 +541,8 @@ class Sinopec_ewcc(object):
# 根据输入参数选择查询类型
search_type_ele = myframe.eles("@@tag()=input@@type=text")
for a in search_type_ele:
logger.info(f"元素信息:{a}")
# for a in search_type_ele:
# logger.info(f"元素信息:{a}")
#按油站汇总
ele=search_type_ele[1]
@@ -546,15 +557,15 @@ class Sinopec_ewcc(object):
#取得开始日期,并获得焦点
ele=search_type_ele[2]
logger.info(f"元素信息:{ele}")
# 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}")
# 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: