如何防止 ChromeDriver .exe 在 Headless Chrome 中明顯運作?
Nov 15, 2024 am 01:44 AM如何在Selenium 中為Headless Chrome 設定ChromeDriver
在網頁抓取場景中,通常需要在無頭模式下執行Chrome 瀏覽器以避免顯示瀏覽器視窗。雖然 ChromeDriver 中的「無頭」選項有效地阻止了瀏覽器視窗的顯示,但它可能會使執行檔 (.exe) 可見地運作。
問題:
當使用帶有「headless」選項的 ChromeDriver 時,儘管瀏覽器視窗處於開啟狀態,.exe 檔案仍然可見。隱藏。
程式碼:
from selenium import webdriver options = webdriver.ChromeOptions() options.add_experimental_option('excludeSwitches', ['ignore-certificate-errors']) options.add_argument('headless') options.add_argument('window-size=0x0') chrome_driver_path = "C:\Python27\Scripts\chromedriver.exe"
登入後複製
此程式碼使用 'headless' 和 'window-size=0x0' 選項初始化 ChromeDriver,但 .exe 檔案仍然存在出現。
解決方案:
1.更新至Selenium 4.x(2023-05-22 更新)
Chrome的Headless 模式已進行了徹底修改。對於無頭/有頭統一,請附加「--headless=new」參數:
from selenium.webdriver.chrome.options import Options options = Options() options.add_argument('--headless=new') driver = webdriver.Chrome(CHROMEDRIVER_PATH, options=options)
登入後複製
2。原答案(2018-10-26更新)
利用ChromeOptions()的headless=True參數以headless模式啟動ChromeDriver:
from selenium import webdriver from selenium.webdriver.chrome.options import Options options = Options() options.headless = True driver = webdriver.Chrome(CHROMEDRIVER_PATH, options=options)
登入後複製
請注意,「--disable-gpu」也可能是必要的正確操作。
以上是如何防止 ChromeDriver .exe 在 Headless Chrome 中明顯運作?的詳細內容。更多資訊請關注PHP中文網其他相關文章!
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章
擊敗分裂小說需要多長時間?
3 週前
By DDD
倉庫:如何復興隊友
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前
By 尊渡假赌尊渡假赌尊渡假赌
公眾號網頁更新緩存難題:如何避免版本更新後舊緩存影響用戶體驗?
3 週前
By 王林

熱門文章
擊敗分裂小說需要多長時間?
3 週前
By DDD
倉庫:如何復興隊友
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前
By 尊渡假赌尊渡假赌尊渡假赌
公眾號網頁更新緩存難題:如何避免版本更新後舊緩存影響用戶體驗?
3 週前
By 王林

熱門文章標籤

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)