Selenium 无法识别凭据

Selenium won't recognize credentials

我看过熟悉的回答问题,基本上是说 Selenium 不使用 standard/basic Chrome 实例,而是一个空实例。然而,令我困扰的是如下场景:在 运行 之后 test/script 我在哪里,例如单击 "remember me" 按钮,输入凭据,然后登录,并立即注销, Chrome 的创建实例不应该记住这些凭据直到我 "driver.close" 吗?在我的例子中,字段是空的。我是初学者,我误解了什么?提前致谢!

空 chrome 是什么意思? chrome驱动程序使用通常的 chrome 但在隐身模式下,这意味着您在 selenium 运行时之外所做的任何事情都不适用于您的 selenium 运行时。换句话说,如果您手动使用 chrome 登录,然后开始您的 selenium 测试 - 它不会识别您,您必须使用 selenium 登录。空浏览器可能意味着 PhantomJS 没有任何 ui 并且不会浪费时间进行渲染。

但是如果我答对了你的问题,你通过 selenium 输入信用,点击记住我,点击登录按钮然后注销并期望你的信用被输入?在这种情况下,他们不应该。记住我将令牌或加密的信用(在基本授权的情况下)放入浏览器 cookie 中,以便您的会话保持活动状态。它允许您在一段时间后或关闭选项卡或浏览器后不登录,但在任何情况下它都不会为您填写字段。只有浏览器有这样的选项,应用程序没有。