使用Selenium的--user-data-dir
參數開啟Chrome設定檔
問題:
使用ChromeOptions載入帶有--user-data-dir
和--profile-directory
參數的Chrome設定檔時,瀏覽器會掛起60秒,最後逾時。不使用這些參數載入設定檔可以正常運作,但不會載入所需的設定檔。
解:
載入預設的Chrome設定檔可能會因為擴充功能、書籤和歷史記錄而導致問題。建議建立一個自訂設定檔進行測試。
建立和開啟自訂Chrome設定檔的步驟:
--profile-directory="Profile 2"
。 C:\Users[your_username]\AppData\Local\Google\Chrome\User Data
。 --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中文網其他相關文章!