首頁 > 後端開發 > C++ > 如何使用 Selenium 的 `--user-data-dir` 參數避免 Chrome 設定檔載入問題?

如何使用 Selenium 的 `--user-data-dir` 參數避免 Chrome 設定檔載入問題?

Linda Hamilton
發布: 2025-01-27 18:41:39
原創
499 人瀏覽過

How to Avoid Chrome Profile Loading Issues with Selenium's `--user-data-dir` Argument?

使用Selenium的--user-data-dir參數開啟Chrome設定檔

問題:

使用ChromeOptions載入帶有--user-data-dir--profile-directory參數的Chrome設定檔時,瀏覽器會掛起60秒,最後逾時。不使用這些參數載入設定檔可以正常運作,但不會載入所需的設定檔。

解:

載入預設的Chrome設定檔可能會因為擴充功能、書籤和歷史記錄而導致問題。建議建立一個自訂設定檔進行測試。

建立和開啟自訂Chrome設定檔的步驟:

  1. 開啟Chrome並導覽至chrome://settings/。
  2. 在「使用者」下,點選「管理其他使用者」。
  3. 新增一個用戶,提供姓名和圖示。
  4. 透過選取對應的選項,為新設定檔建立一個桌面捷徑。
  5. 從桌面捷徑的屬性中取得設定檔目錄名稱,例如--profile-directory="Profile 2"
  6. 導航到C:\Users[your_username]\AppData\Local\Google\Chrome\User Data
  7. 找到設定檔目錄,例如「Profile 2」。
  8. 使用--user-data-dir參數將設定檔目錄路徑新增至ChromeOptions實例:
<code class="language-csharp">ChromeOptions m_Options = new ChromeOptions();
m_Options.AddArgument("--user-data-dir=C:/Users/Me/AppData/Local/Google/Chrome/User Data/Profile 2");
m_Options.AddArgument("--disable-extensions");
ChromeDriver m_Driver = new ChromeDriver(@"pathtoexe", m_Options);
m_Driver.Navigate().GoToUrl("somesite");</code>
登入後複製

透過按照這些步驟,Selenium將載入指定的Chrome設定檔並避免掛起問題。瀏覽器現在應該使用所需的設定檔設定來運行。

以上是如何使用 Selenium 的 `--user-data-dir` 參數避免 Chrome 設定檔載入問題?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板