使用C#登录网站

本文关键字:网站 登录 使用 | 更新日期: 2023-09-27 17:58:08

如果这个问题已经得到回答,我很抱歉,但我(还)找不到我需要的东西。

我正在开发一个程序,从使用相同基础设施的大学网站下载文件。这是一个开源项目,我正试图在空闲时间支持它(托管代码:http://code.google.com/p/highlearner/)

到目前为止,我们使用GET和POST请求登录到正确的页面并下载内容。但大学一直在改变他们的网站,每一个微小的改变都需要在Highlearner中进行测试,这需要一个新版本,自动更新所有用户等。此外,每所大学都有自己的登录页面,需要我定制登录顺序。。

因此,我正在寻找一个更稳健的解决方案。而不是手动重定向和设置HTTP参数。是否有某种迷你浏览器支持HTML+Javascript?不需要GUI,我只需要引擎。这样,我只需要填写表单参数,然后让浏览器完成工作。

谢谢,Nitay

使用C#登录网站

您可以尝试使用WatiN库实现流程自动化。它允许您点击按钮、提交表格等。

using (var ie = new IE(loginUrl)) 
{
    if (ie.TextField("username").Exists 
       && ie.TextField("password").Exists)
    {
        ie.TextField("username").Value = "username";
        ie.TextField("password").Value = "password";
        ie.Button(Find.ByName("submit")).Click();
    }
}