🌐 Automation Testing · Chương 4 · Mục 4.2
Tự mở trình duyệt bằng code
Tạo file mới mo_trinh_duyet.py:
from playwright.sync_api import sync_playwrightwith sync_playwright() as p:browser = p.chromium.launch(headless=False)context = browser.new_context()page = context.new_page()page.goto("https://automationintesting.online/")print(page.title())browser.close()
Giải thích từng dòng lệnh:
| Dòng | Giải thích |
|---|---|
| from playwright.sync_api import sync_playwright | Nạp hàm khởi động Playwright |
| with sync_playwright() as p: | Khởi động Playwright, gán vào biến p. with đảm bảo dọn dẹp đúng cách khi xong (giống with open(...) ở Chương 2) |
| p.chromium.launch(headless=False) | Mở 1 Browser Chromium. headless=False để hiện cửa sổ thật lên màn hình — mặc định Playwright chạy ẩn (headless=True), như test ở Chương 3 |
| browser.new_context() | Tạo 1 Context mới |
| context.new_page() | Tạo 1 Page (tab) mới trong context đó |
| page.goto(...) | Điều hướng tab tới địa chỉ |
| page.title() | Lấy tiêu đề trang hiện tại (khác expect(page).to_have_title(...) ở Chương 3 — đây trả về chuỗi để bạn tự dùng, không tự kiểm tra đúng/sai) |
| browser.close() | Đóng trình duyệt |
Chạy:
TERMINAL
python mo_trinh_duyet.py
Bạn sẽ thấy 1 cửa sổ Chromium thật mở lên, load trang, rồi tự đóng lại. Kết quả in ra:
KẾT QUẢ
Restful-booker-platform demo