Compare commits
3 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 56d32bc9f4 | |||
| 76f19f9eac | |||
| 1479d8f8da |
@ -14,7 +14,8 @@ RUN apt-get update && \
|
|||||||
libxkbfile1 libxmu6 libxpm4 libxrender1 libxt6t64 x11-common x11-xkb-utils \
|
libxkbfile1 libxmu6 libxpm4 libxrender1 libxt6t64 x11-common x11-xkb-utils \
|
||||||
xfonts-encodings xfonts-utils xkb-data xserver-common libnspr4 libatk1.0-0t64 \
|
xfonts-encodings xfonts-utils xkb-data xserver-common libnspr4 libatk1.0-0t64 \
|
||||||
libatk-bridge2.0-0t64 libatspi2.0-0t64 libxcomposite1 libxdamage1 libxfixes3 \
|
libatk-bridge2.0-0t64 libatspi2.0-0t64 libxcomposite1 libxdamage1 libxfixes3 \
|
||||||
libxkbcommon0 libasound2t64 libnss3 \
|
libxkbcommon0 libasound2t64 libnss3 fonts-noto-cjk fonts-noto-cjk-extra \
|
||||||
|
fonts-noto-color-emoji \
|
||||||
&& rm -rf /var/lib/apt/lists/*
|
&& rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -78,3 +78,41 @@ async def _(msg: UniMsg, event: BaseEvent, content: Optional[str] = ""):
|
|||||||
await evt.send(
|
await evt.send(
|
||||||
await UniMessage().image(raw=screenshot).export()
|
await UniMessage().image(raw=screenshot).export()
|
||||||
)
|
)
|
||||||
|
|
||||||
|
async def continue_handle_3(page: Page, arg1: str, arg2: str) -> None:
|
||||||
|
# 这里可以添加一些预处理逻辑
|
||||||
|
# 找到 id 为 textL 的 input,id 为 textR 的 input
|
||||||
|
input1 = await page.query_selector("#textL")
|
||||||
|
input2 = await page.query_selector("#textR")
|
||||||
|
if input1:
|
||||||
|
await input1.fill(arg1)
|
||||||
|
if input2:
|
||||||
|
await input2.fill(arg2)
|
||||||
|
# 等待 0.3 秒钟
|
||||||
|
await page.wait_for_timeout(300)
|
||||||
|
# 等待 id 为 loading 的元素不可见
|
||||||
|
loading = await page.query_selector("#loading")
|
||||||
|
if loading:
|
||||||
|
await loading.wait_for_element_state("hidden")
|
||||||
|
|
||||||
|
evt = on_alconna(
|
||||||
|
Alconna(
|
||||||
|
f"BA生成",
|
||||||
|
Args["arg1", str],
|
||||||
|
Args["arg2", str]
|
||||||
|
),
|
||||||
|
use_cmd_start=True,
|
||||||
|
use_cmd_sep=False,
|
||||||
|
skip_for_unmatch=True,
|
||||||
|
)
|
||||||
|
@evt.handle()
|
||||||
|
async def _(msg: UniMsg, event: BaseEvent, arg1: str, arg2: str):
|
||||||
|
screenshot = await WebRenderer.render(
|
||||||
|
url="https://tmp.nulla.top/ba-logo/",
|
||||||
|
target="#canvas",
|
||||||
|
other_function=lambda page: continue_handle_3(page, arg1, arg2),
|
||||||
|
timeout=30
|
||||||
|
)
|
||||||
|
await evt.send(
|
||||||
|
await UniMessage().image(raw=screenshot).export()
|
||||||
|
)
|
||||||
Reference in New Issue
Block a user