从c#启动浏览器并填写用户名和密码

时间:2009-10-25 03:25:39

标签: c# browser login httpwebrequest

我想知道是否有人知道如何启动正常的浏览器会话并输入c#代码中的用户名和密码详细信息 - 可能使用webrequest?

用户名和密码是弹出屏幕,而不是嵌入的用户名和密码标记。

2 个答案:

答案 0 :(得分:1)

虽然这可以通过网络请求完成,但有一些预先构建的工具可以支持此功能,例如Selenium。它甚至还附带一个FireFox插件,它可以记录您在站点上的操作(例如登录)并导出自动执行命令所需的C#代码。

它主要用作测试生成框架,但您可以轻松记录登录,然后编辑生成的C#代码以使用动态用户名和密码。

使这个框架非常好的原因是它为你处理html解析。此外,如果您需要执行大量查询,它可以选择使用专用服务器来执行测试。

答案 1 :(得分:1)

弹出式用户凭据屏幕是什么? Windows凭据对话框?如果您正在谈论通过使用WebBrowser控件传递集成身份验证对话框。请参阅此链接http://izlooite.blogspot.com/2009/06/bypass-integrated-authentication-using.html

如果这可以解决您的问题,请告诉我,我可以为您提供代码。