【发布时间】:2021-05-03 13:00:52
【问题描述】:
我正在尝试以编程方式访问 Web 应用程序背后的内容,该应用程序通过弹出窗口请求凭据。
使用 C# 的 HttpClient 类,有没有办法请求网站、获取凭据请求、填充凭据并传递第二个请求?
我无法在显示的密码弹出窗口中获取页面源代码。我想知道这个提示本身是否真的没有任何 Javascript,它是某种较低级别的浏览器功能。
【问题讨论】:
-
我无法识别弹出对话框。如果该站点需要 HTTP 身份验证,浏览器将自动显示凭据弹出窗口。在这种情况下,Setting Authorization Header of HttpClient 可能会对您有所帮助。但如果这是一个应用程序级别的凭据弹出窗口(例如由网站上的 javascript 代码提供),您应该提供更多信息以让我们明白这一点。
标签: javascript c# httpclient credentials browser-automation