Karate 通过空手道框架禁用Chrome密码管理器

Karate 通过空手道框架禁用Chrome密码管理器,karate,Karate,尝试选择正确的chrome选项组合,以在传递登录表单后禁用恼人的密码管理器弹出窗口 以下是我如何创建驱动程序: 功能:驱动程序初始化 背景: *配置重试={计数:5,间隔:3000} 场景概要:使用 *def配置= *set config.showDriverLog=true *配置驱动程序=config *司机室https://google.com' *最大化() *retry().waitUntil(“document.readyState==“complete”) 示例: |配置| |

尝试选择正确的chrome选项组合,以在传递登录表单后禁用恼人的密码管理器弹出窗口

以下是我如何创建驱动程序:

功能:驱动程序初始化
背景:
*配置重试={计数:5,间隔:3000}
场景概要:使用
*def配置=
*set config.showDriverLog=true
*配置驱动程序=config
*司机室https://google.com'
*最大化()
*retry().waitUntil(“document.readyState==“complete”)
示例:
|配置|

|{type:'chrome',executable:'/Applications/Google chrome.app/Contents/MacOS/Google chrome',webDriverSession:{desiredCapabilities:{browserName:'chrome',goog:chromeOptions:{credentials_enable_service:false,profile.password_manager_enabled:false}}}|
我听说使用隐姓埋名模式可以解决这个问题。

我也遇到过类似的问题,但我找到了解决办法。不要使用chrome驱动程序类型并指向本地安装的google chrome应用程序,而是下载chromedriver并使用它。我在Windows上使用了它,并将chromedriver放在C:/Windows/文件夹下。执行测试时,这不会弹出密码管理器弹出窗口。

点击“从不”按钮?这应该留给用户,而不是开发人员。我们不能直接从驱动程序与弹出窗口交互。它也会在每次新的运行中显示,因为每个新的驱动程序都是从头开始配置的。哈哈,是的,这很有效。不确定这是否正确,但我的问题已解决。