我在Selenium無頭模式下作業時遇到了很多問題。因此,我將這些選項添加到我的ChromeOptions物件中:
我看到它幫助Selenium在無頭模式下作業得更快,并給出更好的結果,但我不明白每個選項的真正含義。每個選項的作用是什么?
uj5u.com熱心網友回復:
--proxy-server
使用一個指定的代理服務器,覆寫系統設定。這個開關只影響HTTP和HTTPS請求。
--proxy-bypass-list
指定一個代理服務器串列。
指定一個主機串列,對于這些主機,我們繞過代理設定,使用直接連接。除非同時指定--proxy-server,否則會被忽略。這是一個用逗號分隔的繞過規則串列。
--disable-dev-shm-usage
。在某些虛擬機環境中,/dev/shm 磁區太小,導致 Chrome 瀏覽器失敗或崩潰。使用該標志可以解決這個問題(將始終使用一個臨時目錄來創建匿名共享記憶體檔案)。
查看錯誤細節。https://bugs.chromium.org/p/chromium/issues/detail?id=715363
--禁用瀏覽器側邊導航
當你使用Selenium驅動加載一些頁面時,驅動腳本會等待,直到頁面完全加載完畢。但有時webdriver需要更多的時間來加載一個頁面,在這種情況下,你會在控制臺看到TimeoutException例外。所以你需要停止下載額外的子資源(圖片、CSS、js等),你可以通過webdriver改變pageLoadStrategy。參考資料。從呈現器接收訊息的時間:通過 Selenium Java 使用 ChromeDriver 和 Chrome v80 的 0.100 條日志訊息
<參考資料。https://peter.sh/experiments/chromium-command-line-switches/#proxy-server
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/309760.html
標籤:
