在無頭模式下隱藏ChromeDriver 可執行檔案
在無頭模式下使用Selenium 的Chromedriver 時,您可能會遇到後台.exe 檔案正在運行,儘管瀏覽器視窗保持隱藏狀態。要解決此問題,請按照以下步驟操作:
對於Selenium 4.0 及更高版本,請使用以下程式碼:
from selenium import webdriver options = webdriver.ChromeOptions() options.headless = True # The following may be necessary depending on your environment. options.add_argument('--disable-gpu') driver = webdriver.Chrome(chrome_options=options)
對於較舊的Selenium 版本,請使用以下程式碼:
from selenium import webdriver from selenium.webdriver.chrome.options import Options options = Options() options.add_argument('--headless') options.add_argument('--disable-gpu') # Last I checked this was necessary. driver = webdriver.Chrome(chrome_driver_path, chrome_options=options)
請記住,無頭模式會隱藏瀏覽器窗口,但透過.exe 檔案仍然可以看到Chromedriver的執行。要完全隱藏此執行,您可以探索其他選項,例如 BrowserStack 或 Sauce Labs。這些服務支援自動化瀏覽器測試,而無需透露底層瀏覽器實例。
以上是如何在無頭模式下隱藏ChromeDriver可執行檔?的詳細內容。更多資訊請關注PHP中文網其他相關文章!