Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
P
python_open_ai
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
haojie
python_open_ai
Commits
d970d710
Commit
d970d710
authored
Apr 12, 2023
by
lei
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
1
parent
451a6662
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
35 additions
and
3 deletions
+35
-3
ai_pyppeteer.py
+35
-3
No files found.
ai_pyppeteer.py
View file @
d970d710
...
...
@@ -26,7 +26,7 @@ class ToWork:
# self.browser_token = 'd8ee6138f2b7ae5e064061e5c29d611a'
# 公司账号
self
.
browser_token
=
'6731ae7034426c1f861479eaeb964c61'
self
.
init_prompt
=
'/imagine'
self
.
init_prompt
=
'/imagine
'
self
.
browser_item
=
browser_item
self
.
browser_id
=
browser_item
[
'id'
]
self
.
lock
=
lock
...
...
@@ -267,6 +267,7 @@ class ToWork:
else
:
logger
.
info
(
'文本元素不存在'
)
else
:
# 这个先不用
# 开始判断
element
=
'//ol[@data-list-id="chat-messages"]/li'
# 消息列表
...
...
@@ -285,8 +286,8 @@ class ToWork:
logger
.
info
(
'未找到文本'
)
await
asyncio
.
sleep
(
1
)
#
循环输入指令
async
def
enter
_prompt
(
self
,
page
,
tasks
):
#
旧的enter_prompt
async
def
old_input_init
_prompt
(
self
,
page
,
tasks
):
# task是一个列表
for
task
in
tasks
:
# 开始判断
...
...
@@ -323,6 +324,37 @@ class ToWork:
# 输入完成,循环获取生成成功后的链接
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
):
if
True
:
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment