使用镜像加速安装 Python Playwright
Python Playwright 是一个用于自动化 Web 浏览器交互的库 它支持多种浏览器,包括 Chrome、Firefox 和 WebKit 通过 Python Playwright,可以编写脚本来自动化浏览器的操作,例如点击按钮、填写表单等
Python Playwright 的安装和更新可能需要从国外源下载,这可能导致速度较慢 使用镜像加速可以显著提高 Python Playwright 的安装和更新速度,节省时间
Python 安装 playwright:
pip install playwright
浏览器驱动下载
# 后面不指定浏览器名称则下载(chromium, firefox, webkit)
playwright install
# 单独下载某一个
playwright install chromium
使用playwright install --dry-run
可以查看下载的文件和保存位置
browser: chromium version 131.0.6778.33
Install location: C:\Users\Administrator\AppData\Local\ms-playwright\chromium-1148
Download url: https://playwright.azureedge.net/builds/chromium/1148/chromium-win64.zip
Download fallback 1: https://playwright-akamai.azureedge.net/builds/chromium/1148/chromium-win64.zip
Download fallback 2: https://playwright-verizon.azureedge.net/builds/chromium/1148/chromium-win64.zip
browser: chromium-headless-shell version 131.0.6778.33
Install location: C:\Users\Administrator\AppData\Local\ms-playwright\chromium_headless_shell-1148
Download url: https://playwright.azureedge.net/builds/chromium/1148/chromium-headless-shell-win64.zip
Download fallback 1: https://playwright-akamai.azureedge.net/builds/chromium/1148/chromium-headless-shell-win64.zip
Download fallback 2: https://playwright-verizon.azureedge.net/builds/chromium/1148/chromium-headless-shell-win64.zip
browser: firefox version 132.0
Install location: C:\Users\Administrator\AppData\Local\ms-playwright\firefox-1466
Download url: https://playwright.azureedge.net/builds/firefox/1466/firefox-win64.zip
Download fallback 1: https://playwright-akamai.azureedge.net/builds/firefox/1466/firefox-win64.zip
Download fallback 2: https://playwright-verizon.azureedge.net/builds/firefox/1466/firefox-win64.zip
browser: webkit version 18.2
Install location: C:\Users\Administrator\AppData\Local\ms-playwright\webkit-2104
Download url: https://playwright.azureedge.net/builds/webkit/2104/webkit-win64.zip
Download fallback 1: https://playwright-akamai.azureedge.net/builds/webkit/2104/webkit-win64.zip
Download fallback 2: https://playwright-verizon.azureedge.net/builds/webkit/2104/webkit-win64.zip
browser: ffmpeg
Install location: C:\Users\Administrator\AppData\Local\ms-playwright\ffmpeg-1010
Download url: https://playwright.azureedge.net/builds/ffmpeg/1010/ffmpeg-win64.zip
Download fallback 1: https://playwright-akamai.azureedge.net/builds/ffmpeg/1010/ffmpeg-win64.zip
Download fallback 2: https://playwright-verizon.azureedge.net/builds/ffmpeg/1010/ffmpeg-win64.zip
例如:chromium-headless-shell version 131.0.6778.33 下载地址:https://playwright.azureedge.net/builds/chromium/1148/chromium-headless-shell-win64.zip 安装位置位置:C:\Users\Administrator\AppData\Local\ms-playwright\chromium_headless_shell-1148
按照这个路径下载对应的文件,然后解压到指定位置即可。
不要再使用playwright install
安装,因为它会自动删除我们之前新建的文件重新下载。
如何使用镜像加速安装 Python Playwright废弃方法
*** https://registry.npmmirror.com/-/binary/playwright 镜像不全*** playwright install 命令主要下载了3个浏览器的内核
playwright默认会从Azure https://playwright.azureedge.net 下载,国内网访问会非常缓慢。 这时候可以找到playwright的源码,目标文件在该路径下:
/lib/python3.9.16/site-packages/playwright/driver/package/lib/server/registry/index.js
C:\Python313\Lib\site-packages\playwright\driver\package\lib\server\registry\index.js
将const PLAYWRIGHT_CDN_MIRRORS
改为:
const PLAYWRIGHT_CDN_MIRRORS = ['https://registry.npmmirror.com/-/binary/playwright', 'https://registry.npmmirror.com/-/binary/playwrightt', 'https://registry.npmmirror.com/-/binary/playwright'];
手动执行下载安装
工作目录\node_modules\playwright\install.js
node install.js
下载会非常的快。