我是一名 QA 分析师,拥有一些 JS 知识,并使用 Selenium Webdriverjs 进行一些自动化。该网站需要用户名/密码,因此它被设计为使用嵌入式凭据登录( https://user:password@address.com )。然而,随着本周 Chrome 59 的最新更新,这种功能不再被允许,即使是配置更改也是如此。有谁知道如何处理当您访问需要身份验证的网站时出现的身份验证框?我曾尝试将其视为警报框,但不相信它是模式窗口。任何帮助将不胜感激。
最佳答案
SO 用户提到了一个很好的 hack zoonabar在这个SO post 。如果您使用有效凭据访问资源/URL,那么在实际访问需要凭据的 URL 之前,浏览器会缓存身份验证,然后您就可以使用它。请看他的回答。
这也在这里讨论过 - SO Post about Basic Authentication .
另一种选择是运行透明代理,以将所需凭据注入(inject) header - Florent B 在上述同一链接中提到。
在我们的例子中,选项 1(由zoonabar 提供)成功了。你也可以尝试一下他的技巧。
关于javascript - Google 59 不再支持嵌入式凭据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44443375/