Selenium 提供了強大的 Chrome 自動化工具,允許通過 ChromeOptions
進行配置。 一項常見任務是使用 --user-data-dir
參數啟動具有特定配置文件的 Chrome。 然而,這有時會導致問題。
您在使用 --user-data-dir
和 --profile-directory
時遇到了 60 秒的掛起。 這通常源於使用默認的 Chrome 配置文件(“默認”)。默認配置文件可能包含與您的自動化需求相衝突的擴展、歷史記錄和其他數據。
為了避免這些問題,請為 Selenium 測試創建專用配置文件:
--profile-directory="Profile 2"
)。 C:\Users\Thranor\AppData\Local\Google\Chrome\User Data\Profile 2
)。 ChromeOptions
:ChromeOptions m_Options = new ChromeOptions(); m_Options.AddArgument($"--user-data-dir={Path.GetFullPath(@"C:\Users\Me\AppData\Local\Google\Chrome\User Data\Profile 2")}"); m_Options.AddArgument("--disable-extensions");
注意: 使用 Path.GetFullPath
確保跨系統正確的路徑處理。 請記住將示例路徑替換為您的實際配置文件路徑。
ChromeDriver
並導航到您的目標 URL。 創建專用於 Selenium 測試的單獨配置文件可以消除衝突並確保可靠的瀏覽器啟動、防止掛起並提高自動化腳本的穩定性。
以上是我如何使用Selenium的-user-data-dir參數成功打開特定的Chrome配置文件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!