javascript - Google 59 不再支持嵌入式凭据

标签 javascript selenium selenium-webdriver selenium-chromedriver

enter image description here我是一名 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/

相关文章:

selenium - 尝试从日期选择器中选择日期时如何修复 'stale element reference exception'?

java - Selenium、Chrome 的 WebDriver 停止窗口打开

javascript - 检查对象数组中的所有属性值是否相同

javascript - 如何在 React 中正确绑定(bind) MongoDB 数据?

javascript - 如何通过 HTML 按钮播放声音

javascript - 运行 selenium webdriverjs 测试时如何查看浏览器日志消息

java - 如何在 Java Selenium 中使用类型对象传递页面元素

javascript - 垂直定位文本

java - 如何阅读 Selenium 中的 Web 浏览器控制台?

java - 无法使用 Class.forName() 查找包中的类