修复 playwright 在不同源的版本不同导致的问题

This commit is contained in:
2025-11-18 02:22:35 +08:00
parent 789500842c
commit a8a7b62f76
3 changed files with 25 additions and 5 deletions

View File

@ -38,6 +38,14 @@ steps:
path: /var/run/docker.sock path: /var/run/docker.sock
commands: commands:
- docker run --rm gitea.service.jazzwhom.top/mttu-developers/konabot:nightly-${DRONE_COMMIT_SHA} python scripts/test_plugin_load.py - docker run --rm gitea.service.jazzwhom.top/mttu-developers/konabot:nightly-${DRONE_COMMIT_SHA} python scripts/test_plugin_load.py
- name: 在容器中测试 Playwright 工作正常
image: docker:dind
privileged: true
volumes:
- name: docker-socket
path: /var/run/docker.sock
commands:
- docker run --rm gitea.service.jazzwhom.top/mttu-developers/konabot:nightly-${DRONE_COMMIT_SHA} python scripts/test_playwright.py
- name: 发送构建结果到 ntfy - name: 发送构建结果到 ntfy
image: parrazam/drone-ntfy image: parrazam/drone-ntfy
when: when:

View File

@ -18,11 +18,6 @@ RUN apt-get update && \
fonts-noto-color-emoji \ fonts-noto-color-emoji \
&& rm -rf /var/lib/apt/lists/* && rm -rf /var/lib/apt/lists/*
RUN pip install --no-cache-dir playwright \
&& python -m playwright install chromium \
&& pip uninstall -y playwright
FROM base AS builder FROM base AS builder
@ -46,6 +41,8 @@ COPY --from=builder ${VIRTUAL_ENV} ${VIRTUAL_ENV}
WORKDIR /app WORKDIR /app
RUN python -m playwright install chromium
COPY bot.py pyproject.toml .env.prod .env.test ./ COPY bot.py pyproject.toml .env.prod .env.test ./
COPY assets ./assets COPY assets ./assets
COPY scripts ./scripts COPY scripts ./scripts

View File

@ -0,0 +1,15 @@
import playwright.sync_api
def main():
with playwright.sync_api.sync_playwright() as p:
browser = p.chromium.launch()
page = browser.new_page()
page.goto("https://www.baidu.com")
print("Playwright + Chromium 环境正常")
browser.close()
if __name__ == "__main__":
main()