【发布时间】:2022-06-13 07:50:07
【问题描述】:
我要解决的问题是登录到具有 SSO 的站点。我有时需要使用不同的凭据登录,所以我不想 SSO 登录。因此,我将在 Chrome 中打开一个隐身选项卡,这样每次都会显示 SSO 登录弹出窗口:chromeOptions.addArguments("incognito"); 当我我不是在无头模式下运行,而是使用 Java Robot 输入凭据。
但是,当我在无头模式下运行此程序时:chromeOptions.addArguments("headless"); 我又回到了第一方,我将 SSO 加入了我的个人帐户,而无需手动控制输入不同的凭据。当我在非无头模式下进行隐身时,情况并非如此。
如何通过 Java 将我的 Chromedriver 配置为无头和隐身模式?
我需要无头模式,因为我需要在 Docker 容器中运行它。
【问题讨论】:
-
我遇到了完全相同的问题。我已经指定了 --user-data-dir 属性来为测试运行创建一个专用的用户数据目录。但这并没有解决问题。有什么想法吗?
标签: selenium-chromedriver google-chrome-headless incognito-mode