Selenium 硒元';我不能识别凭证

Selenium 硒元';我不能识别凭证,selenium,selenium-chromedriver,credentials,Selenium,Selenium Chromedriver,Credentials,我看到了一些熟悉的问题,基本上是说Selenium没有使用标准/基本的Chrome实例,而是一个空实例。然而,困扰我的是这样的场景:在运行测试/脚本后,我(例如)单击“记住我”按钮,输入凭据,然后登录,然后立即注销,创建的Chrome实例不应该记住这些凭据,直到我“driver.close”?在我的例子中,字段是空的。我是初学者,mby我误解了什么?提前谢谢你 你说的空铬是什么意思?chromedriver使用普通的chrome,但处于匿名模式,这意味着在selenium运行时之外所做的任何操作

我看到了一些熟悉的问题,基本上是说Selenium没有使用标准/基本的Chrome实例,而是一个空实例。然而,困扰我的是这样的场景:在运行测试/脚本后,我(例如)单击“记住我”按钮,输入凭据,然后登录,然后立即注销,创建的Chrome实例不应该记住这些凭据,直到我“driver.close”?在我的例子中,字段是空的。我是初学者,mby我误解了什么?提前谢谢你

你说的空铬是什么意思?chromedriver使用普通的chrome,但处于匿名模式,这意味着在selenium运行时之外所做的任何操作都不适用于selenium运行时。换句话说,如果您手动使用chrome登录,然后启动selenium测试,它将无法识别您,您必须使用selenium登录。空浏览器可能意味着PhantomJS没有任何ui,也不浪费渲染时间


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

我可能听起来有点傻,因为我对这个话题是个新手,但我真的不明白。难道Selenium没有像您所说的那样在匿名模式下打开一个普通浏览器吗?“chromedriver使用普通的chrome,但处于匿名模式”如果是这样,为什么它被认为是一个应用程序?此外,我没有关闭驱动程序aka driver.quit,我只是从帐户注销。我通过Selenium输入凭据,我不会手动打开Chrome然后启动任何测试。我用硒做所有的事,没关系。有一天我们都从零开始。测试中的应用程序又名您的网站管理负责验证令牌的cookie。如果您使用Selenium登录,然后在不使用driver.quit()的情况下注销,则应保持登录页面上的cred字段为空。