使用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中文网其他相关文章!