@TOCplaywright install离线安装
以下是playwright install的离线安装步骤:
- 准备工作
确保离线机和有网机的操作系统版本一致,且 Python 版本在 3.7 及以上 。 - 有网环境操作
2.1 生成依赖包信息文件
在项目目录下创建一个文件夹(如lixianbao),在该文件夹中打开命令行窗口,运行以下命令生成所有安装包的信息统计文件requirements.txt(包含包名和版本号):
bashpip freeze > requirements.txt你可以根据需求删除不需要的包信息 。
2.2 离线下载软件包
在上述创建的文件夹中,运行以下命令离线下载requirements.txt中列出的软件包,并将其放在指定的文件夹packages中:
bashpip download -r requirements.txt -d packages如果还需要下载其他包,如pytest、allure - pytest等,也可按此方式下载 。
2.3 下载浏览器文件
执行playwright install --dry-run命令,它会根据当前安装的 Playwright 版本,给出对应的浏览器最近匹配版本以及下载地址。例如:
bashbrowser: chromium version 112.0.5615.29 Install location: C:\Users\DELL\AppData\Local\ms-playwright\chromium-1055 Download url: https://playwright.azureedge.net/builds/chromium/1055/chromium-win64.zip Download fallback 1: https://playwright-akamai.azureedge.net/builds/chromium/1055/chromium-win64.zip Download fallback 2: https://playwright-verizon.azureedge.net/builds/chromium/1055/chromium-win64.zip browser: firefox version 111.0 Install location: C:\Users\DELL\AppData\Local\ms-playwright\firefox-1391 Download url: https://playwright.azureedge.net/builds/firefox/1391/firefox-win64.zip Download fallback 1: https://playwright-akamai.azureedge.net/builds/firefox/1391/firefox-win64.zip Download fallback 2: https://playwright-verizon.azureedge.net/builds/firefox/1391/firefox-win64.zip browser: webkit version 16.4 Install location: C:\Users\DELL\AppData\Local\ms-playwright\webkit-1811 Download url: https://play…根据这些信息,下载对应的浏览器压缩包(如chromium-win64.zip、firefox-win64.zip、webkit相关压缩包)以及ffmpeg包(与录制视频有关) 。 - 离线机操作
3.1 安装依赖包
将requirements.txt和所有下载下来的安装包packages拷贝到离线机中,在离线机上执行以下命令安装依赖包:
bashpip install --no-index --find-links=./packages -r ./requirements.txt3.2 安装浏览器文件
将【C:\Users\你的用户名\AppData\Local】路径下的文件夹【ms-playwright】(有网机上的),复制到离线机对应目录下。如果是手动下载的浏览器压缩包,按照playwright install --dry-run给出的Install location路径依次创建文件夹,把压缩包放到对应文件夹下解压即可。例如,对于 Chromium,下载后是一个chromium-win64.zip压缩包,将其解压到C:\Users\DELL\AppData\Local\ms-playwright\chromium-1055路径下 。 - 验证安装
在离线机上执行playwright codegen命令,如果能正常启动录制界面,说明 Playwright 离线安装成功 。