Commit d970d710 by lei

1

parent 451a6662
...@@ -26,7 +26,7 @@ class ToWork: ...@@ -26,7 +26,7 @@ class ToWork:
# self.browser_token = 'd8ee6138f2b7ae5e064061e5c29d611a' # self.browser_token = 'd8ee6138f2b7ae5e064061e5c29d611a'
# 公司账号 # 公司账号
self.browser_token = '6731ae7034426c1f861479eaeb964c61' self.browser_token = '6731ae7034426c1f861479eaeb964c61'
self.init_prompt = '/imagine' self.init_prompt = '/imagine '
self.browser_item = browser_item self.browser_item = browser_item
self.browser_id = browser_item['id'] self.browser_id = browser_item['id']
self.lock = lock self.lock = lock
...@@ -267,6 +267,7 @@ class ToWork: ...@@ -267,6 +267,7 @@ class ToWork:
else: else:
logger.info('文本元素不存在') logger.info('文本元素不存在')
else: else:
# 这个先不用
# 开始判断 # 开始判断
element = '//ol[@data-list-id="chat-messages"]/li' element = '//ol[@data-list-id="chat-messages"]/li'
# 消息列表 # 消息列表
...@@ -285,8 +286,8 @@ class ToWork: ...@@ -285,8 +286,8 @@ class ToWork:
logger.info('未找到文本') logger.info('未找到文本')
await asyncio.sleep(1) await asyncio.sleep(1)
# 循环输入指令 # 旧的enter_prompt
async def enter_prompt(self, page, tasks): async def old_input_init_prompt(self, page, tasks):
# task是一个列表 # task是一个列表
for task in tasks: for task in tasks:
# 开始判断 # 开始判断
...@@ -323,6 +324,37 @@ class ToWork: ...@@ -323,6 +324,37 @@ class ToWork:
# 输入完成,循环获取生成成功后的链接 # 输入完成,循环获取生成成功后的链接
await self.check_img_load_process(page, tasks[0]) await self.check_img_load_process(page, tasks[0])
# 循环输入指令
async def enter_prompt(self, page, tasks):
# task是一个列表
for task in tasks:
# 开始判断
element = '//ol[@data-list-id="chat-messages"]/li'
# 消息列表
message_list = await self.CheckElement(page, element, 20, 'list')
if message_list:
# 输入初始指令
logger.info('输入初始指令')
await self.driver_paste(page, self.init_prompt)
change_prompt = task['prompt']
# 如果有图片链接,添加
prompt_img = task['prompt_img']
if (task['type'] == 1 or task['type'] == '1') and prompt_img and len(json.loads(prompt_img)):
logger.info('带图片任务')
prompt_img = json.loads(prompt_img)
st = ''
for item in prompt_img:
# 加入图片-链接
st += f' {item}'
change_prompt = st + ' ' + change_prompt
logger.info(change_prompt)
await self.driver_paste(page, change_prompt)
# 回车
await page.keyboard.press('Enter')
await asyncio.sleep(2)
# 输入完成,循环获取生成成功后的链接
await self.check_img_load_process(page, tasks[0])
# 获取任务列表 # 获取任务列表
def get_current_tasks(self): def get_current_tasks(self):
if True: if True:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment