使用C#登录网站

3

抱歉如果这个问题已经有答案了,但我还没有找到我需要的(至少目前还没有)。

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

到目前为止,我们使用GET和POST请求登录正确的页面并下载文件。但大学不断更改他们的网站,每一点小的变化都需要在Highlearner中进行调整,这就需要一个新版本,自动更新所有用户等。此外,每个大学都有自己的登录页面,需要我定制一个登录序列。

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

谢谢, Nitay

1个回答

3
你可以尝试使用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();
    }
}

好的,这样就方便了。我会去查看一下。谢谢! - Nitay

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接