【问题标题】:How to run Chromedriver in Java Selenium in BOTH headless and incognito?如何在 Java Selenium 中以无头和隐身方式运行 Chromedriver?
【发布时间】: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


【解决方案1】:

这个问题有答案吗?我也遇到了这个问题。我在我的自动化脚本上使用 selenium 和 c#。

问题是,当我尝试使用隐身/私密模式时,它将导航到弹出登录(需要身份验证)。但是当我使用无头和隐身模式时,它会自动登录我的帐户。

任何帮助将不胜感激。谢谢。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-11
    • 1970-01-01
    • 2013-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-07
    相关资源
    最近更新 更多