Chrome headless mode
Sử dụng mode nhìn thấy được nơi bạn có thể thấy trình duyệt là cực tốt cho phát triển vì nó cho phép bạn thấy
chính xác cái gì đang xảy ra khi script của bạn chạy. Tuy nhiên, cho các môi trường sản xuất, nó là tốt nhất
để chuyển đổi thành headless mode. Trong headless mode, Chrome hoạt động trên nền với không giao diện nhìn thấy
được, tiết kiệm các tài nguyên hệ thống có giá trị. Cái này là lí tưởng cho các máy chủ hay hệ thống nơi đầu ra
đồ họa là không cần thiết và có thể là một lãng phí các tài nguyên.
Headless mode có thể được kích hoạt với chỉ một vài điều chỉnh trong thiết lập Selenium của bạn, cho phép Chrome
chạy yên lặng nhưng đầy đủ chức năng, thực thi tất cả các nhiệm vụ như nó sẽ trong một non-headless mode:
from selenium import webdriver
from selenium.webdriver.chrome.options import Options# Configure Chrome options
options = Options()
options.headless = True # Enable headless mode
options.add_argument(“–window-size=1920,1200”) # Set the window size# Set the path to the Chromedriver
DRIVER_PATH = ‘/path/to/chromedriver’# Initialize the Chrome driver with the specified options
driver = webdriver.Chrome(options=options, executable_path=DRIVER_PATH)# Your code here to interact with the page
# …# It’s a good practice to close the driver when you’re finished
driver.quit()
Chúng ta chỉ cần khởi tạo thực thể một Option object, thiết lập trường headless của nó thành True, và truyền nó tới
WebDriver constructor. Xong.
Check out Selenium thực hiện như thế nào trong headless mode và các trình duyệt headless khác khi thử đi không bị
phát hiện bởi công nghệ browser fingerprinting trong How to Bypass CreepJS and Spoof Browser Fingerprinting
face-off.