当前位置: 首页 > 面试题库 >

selenium和铬78基本身份验证失败

马弘益
2023-03-14
问题内容

在C#程序中,刚安装的chromedriver 78.0.3904.70:现在无法加载受基本身份验证保护的URL。

在chromedriver 78之前:设置driver.Url = [basic-auth-
url]将导致Chrome显示其“基本身份验证”对话框,并且我的C#程序将阻塞,直到关闭该对话框。这需要手动的用户干预来填充对话框,但是我可以接受。

现在,使用chromedriver 78:

  1. 在设置driver.Url之前,其值为“ data :,”。这是正常的。
  2. 呼叫driver.Url = [basic-auth-url]。
  3. 也不例外,但driver.Url ==“ data :,”。设置driver.Url的调用没有任何作用。

当程序调用driver.Url = [basic-auth-
url]时,Chrome可能会显示其“基本身份验证”对话框,然后立即将其隐藏。我曾经看过一次,但是如果一直发生,那就太快了。

想法或解决方法?谢谢!


问题答案:

我记录了一个错误,并同意它是一个错误,应该在版本80中修复。请参阅https://bugs.chromium.org/p/chromedriver/issues/detail?id=3209。

确实 与@pcalkins在评论中建议的“承诺的非页内广告”有关,但我找不到在C#中可验证地设置Chrome的http-auth-
committed-interstitials标志的方法。



 类似资料:
  • 几天没有任何进展,我需要你的帮助。 使用GWT,我试图与REST服务器通信,服务器位于不同的URL上(需要CORS)<我的配置:服务器spring boot 1.3.3 客户端-GWT 1.7-restygwt 2.0.3 当我在Spring中禁用安全性时,我可以在我的GWT客户端中获取数据。 但是当我启用它时,我总是收到401个请求。REST URL请求直接在Web浏览器中工作(带有其身份验证对

  • http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security-3.0.3.xsd“>

  • 问题内容: 从HttpClient 4.3开始,我一直在使用HttpClientBuilder。我正在连接到具有基本身份验证的REST服务。我将凭据设置如下: 但是,这不起作用(我正在使用的REST服务返回401)。怎么了? 问题答案: 从此处的 抢先身份验证 文档中: http://hc.apache.org/httpcomponents-client- ga/tutorial/html/aut

  • 问题内容: Chrome 59 删除了对https:// user:password@example.com URL的支持 。 我有一个正在使用此功能的测试,该功能现已损坏,因此我尝试将其替换为等待身份验证弹出窗口并填写详细信息的版本。但是以下操作在Chrome上不起作用(Chrome不会将auth弹出窗口视为警报): 仅selenium版本具有相同的问题: 我可以在FireFox中看到几种解决方

  • 问题内容: 在(带有)中,我尝试使用以下语句通过基本身份验证访问我的网页: 但是Google Chrome浏览器在控制台中向我发出以下警告: [弃用]其URL包含嵌入式凭据(例如https://user:pass@host/)的子资源请求被阻止。有关更多详细信息,请参见https://www.chromestatus.com/feature/5669008342777856。 在标记的链接中提到该

  • 目前我正在开发一个Java工具,它应该可以更新Confluence服务器页面。使用Curl一切都像一个符咒,但是当使用Postman或Java代码(HttpClient Java11)时,我得到了一个 HTTP状态401–未经授权 反应。 在下面的语句中使用curl curl--basic-u user:password-X PUT-H“内容类型:application/json”-d“@test