Học Playwright tiếng Việt, Cộng đồng Playwright cho người Việt

Vọc Vạch Playwright

[Vọc Playwright] – Browser phần 2

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 đặt NODE_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
  • 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