You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu 23系统Playwright运行WebKit测试缺依赖且无法安装求助

解决Ubuntu 23上Playwright WebKit依赖缺失问题

问题原因

Ubuntu 23.10(Mantic Minotaur)软件仓库中部分依赖库已更新(比如libicu为72.x版本),但当前使用的Playwright版本依赖旧版库(如libicu70),导致npx playwright install-deps无法从官方仓库找到对应包。

解决方案

方案1:升级Playwright到最新版本

新版本通常适配较新的系统库,优先尝试升级:

npm install -D @playwright/test@latest
npx playwright install
npx playwright install-deps

升级后重新运行测试,验证依赖问题是否解决。

方案2:手动安装旧版本依赖包

若升级无效,手动从Ubuntu旧版本仓库下载并安装缺失包:

1. 下载缺失的.deb包

从Ubuntu 22.04(Jammy Jellyfish)仓库下载对应架构(以amd64为例)的包:

# 下载libicu70
wget http://archive.ubuntu.com/ubuntu/pool/main/i/icu/libicu70_70.1-2_amd64.deb

# 下载libx264-163
wget http://archive.ubuntu.com/ubuntu/pool/universe/x/x264/libx264-163_0.163.3060+git5db6aa6-2build1_amd64.deb

# 下载libffi7
wget http://archive.ubuntu.com/ubuntu/pool/main/libf/libffi/libffi7_3.3-6_amd64.deb

2. 安装下载的包

用dpkg安装,若出现依赖问题则用apt修复:

sudo dpkg -i libicu70_70.1-2_amd64.deb libx264-163_0.163.3060+git5db6aa6-2build1_amd64.deb libffi7_3.3-6_amd64.deb
sudo apt install -f

3. 安装剩余可从当前仓库获取的依赖

sudo apt install libflite1 libflite1-dev libgstreamer-plugins-base1.0-dev

方案3:使用Playwright官方容器

避免修改系统依赖,直接用官方镜像运行测试:

docker pull mcr.microsoft.com/playwright:v1.40.0-jammy
docker run -it --rm mcr.microsoft.com/playwright:v1.40.0-jammy /bin/bash

在容器内执行测试即可。


内容的提问来源于stack exchange,提问作者Michael Durrant

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.23 23:32:10