当运行 Selenium 的应用程序使用 Chrome 驱动程序时,它会启动一个独立版本的 Chrome,该版本与使用主要配置文件的 Chrome 没有任何关系,该配置文件包含我们的搜索历史、密码、cookie、等等
有没有办法告诉 Chrome 驱动程序启动“真正的”Chrome 而不是独立版本?我想这可能是一个安全漏洞,但我想知道。
最佳答案
经过一段时间的调查后,我发现可以向 ChromeDriver 对象提供有关 Chrome 使用的用户数据文件夹的信息,方法是将其作为参数发送到 ChromeOptions
对象中,如下所示:
Java 示例
ChromeOptions options = new ChromeOptions();
options.addArguments("user-data-dir=C:/Users/[UserName]/AppData/Local/Google/Chrome/User Data");
ChromeDriver driver = new ChromeDriver(options);
这将使用我们的所有设置打开“真正的”Chrome。
关于google-chrome - 让 Selenium Chrome 驱动程序启动 "real"Chrome,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46791525/