Tìm hiểu về Browser – part 2
Firefox
- Playwright Firefox lấy từ Firefox Statble build.
- Playwright sẽ chỉ lấy các bản ổn định thôi, còn các bản vá lỗi nho nhỏ thì không lấy đâu nha.
Webkit
- Tương tự như Chromium.
- Webkit được build ở phiên bản mới nhất, trước khi Apple Safari hoặc các trình duyệt sử dụng nhân Webkit ra phiên bản mới.
Cài đặt thông qua proxy
- Cũng đơn giản, thêm HTTPS_PROXY vào trước command là được:
HTTPS_PROXY=https://192.0.2.1 npx playwright install
- Trường hợp bạn gặp lỗi
Error: self signed certificate in certificate chain
thì cần cài đặtNODE_EXTRA_CA_CERTS
dẫn tới file cert của bạn
export NODE_EXTRA_CA_CERTS="/path/to/cert.pem"
- Trường hợp network của bạn không tốt lắm, có thể tăng timeout lên:
PLAYWRIGHT_DOWNLOAD_CONNECTION_TIMEOUT=120000 npx playwright install
Cài đặt qua artifact repository
- Bạn hiểu đơn giản là để tải về được, thì cần một cái kho chứa – chính là artifact repository.
- Mặc định thì Playwright sẽ dùng địa chỉ kho chứa của Microsoft.
- Nếu bạn muốn dùng một cái địa chỉ khác thì bạn thêm environment parameter
PLAYWRIGHT_DOWNLOAD_HOST
vào:
PLAYWRIGHT_DOWNLOAD_HOST=http://192.0.2.1 npx playwright install
- Có thể cài đặt riêng cho từng loại browser được nhé, thông qua các biến môi trường:
PLAYWRIGHT_CHROMIUM_DOWNLOAD_HOST
PLAYWRIGHT_FIREFOX_DOWNLOAD_HOST
PLAYWRIGHT_WEBKIT_DOWNLOAD_HOST
PLAYWRIGHT_DOWNLOAD_HOST
- Ví dụ
PLAYWRIGHT_FIREFOX_DOWNLOAD_HOST=http://203.0.113.3 PLAYWRIGHT_DOWNLOAD_HOST=http://192.0.2.1 npx playwright install
Quản lý các file binary của browser
- Playwright tải Chromium, WebKit, FireFox về thư mục cache tương ứng theo từng hệ điều hành như sau:
- Window:
%USERPROFILE%\AppData\Local\ms-playwright
- MacOS:
~/Library/Caches/ms-playwright
- Linux:
~/.cache/ms-playwright
- Window:
- Dung lượng thì cỡ này:
du -hs ~/Library/Caches/ms-playwright/*
281M chromium-XXXXXX
187M firefox-XXXX
180M webkit-XXXX
- Bạn có thể thay đổi thư mục mặc định:
PLAYWRIGHT_BROWSERS_PATH=$HOME/pw-browsers npx playwright install
Cài đặt browser ngay trên project local
- Hiểu đơn giản là cài đặt browsers ngay trong thư mục node_modules của project
# Places binaries to node_modules/playwright-core/.local-browsers
PLAYWRIGHT_BROWSERS_PATH=0 npx playwright install
- Lưu ý:
PLAYWRIGHT_BROWSERS_PATH
sẽ không thay đổi path cài đặt của Google Chrome và Microsoft Edge.
Xóa bỏ browser it dùng
- Mặc định thì Playwright sẽ kiểm tra xem phiên bản nào trên máy của bạn ít dùng, xóa đi cho đỡ tốn bộ nhớ.
- Bạn muốn giữ lại thì dùng option:
PLAYWRIGHT_SKIP_BROWSER_GC=1
khi cài đặt phiên bản browser mới.
Xóa bỏ browser
- Để xóa bỏ browser của phiên bản Playwright hiện tại, dùng lệnh:
npx playwright uninstall
- Để xóa bỏ tất cả các phiên bản, thêm flag
--all
npx playwright uninstall --all
Trả lời