google-chrome - 让 Selenium Chrome 驱动程序启动 "real"Chrome

标签 google-chrome selenium selenium-chromedriver

当运行 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/

相关文章:

java - 无法使用 Java Selenium ChromeDriver 和 ChromeOptions 导航到网站

Python Selenium Chrome 循环浏览选项卡中的链接

java - 使用小程序减少 HTML

javascript - Chrome 开发工具中 "Clear Site Data"的 JavaScript 等价物是什么?

javascript - 使用 readAsDataURL 加载所选图像时,HTML5 File API 会导致 Chrome 崩溃

selenium - 在 Jenkins 中通过 run.bat 文件运行我的 git 测试时在类路径异常中找不到类

google-chrome - 适用于 Centos/Linux 的 Google chrome 旧版本

javascript - selenium.common.exceptions.WebDriverException : Message: unknown error: arguments[0].点击不是Selenium Python中使用execute_script()的函数

python - Selenium 在一段时间后停止工作

java - 带有 div.span 的复选框未点击