20251017
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user