WebBrowser提交表单,按照重定向,单击URL,按照重定向自动化

时间:2014-01-11 03:13:40

标签: c# webforms

我正在尝试创建一个基本上执行以下操作的程序:

  • 打开网址
  • 进入第一个表格(网络表格)
  • 提交并遵循表单操作
  • 点击下一页的网址
  • 然后退出

到目前为止,我已尝试使用事件处理程序(DocumentCompleted),然后通过wb.Document.Forms [0]访问表单,然后使用SetAttribute。这不起作用,因为我几乎登录,所以它只在最后提交表单(因为那是在DocumentCompleted事件下),在为多个帐户加载了所有登录信息之后(是的,我正在登录多个帐户)。有任何想法吗?我迷路了。我在下面提供了我尝试过的基本示例。我没有点击下一页上的链接,因为我还没有成功登录。首先我尝试了没有eventhandler,但后来我意识到它是需要的,否则web.Document总是返回null。然后我尝试在foreach中添加eventhandler,在事件的函数中添加if语句。正如我之前所说,只是在最后工作,甚至在那之后我不相信登录是成功的,虽然我不是百分之百。

foreach(login in logins){
    if (web.Document != null)
    {
        var form = web.Document.Forms[0];
        var input = form.Children[0];
        input.SetAttribute("value", "input value");
        form.InvokeMember("submit");
    }
}

1 个答案:

答案 0 :(得分:1)

我不确定您是否要将其用于测试,但您可以使用Coded Ui Test。您可以记录操作,然后为其生成代码,然后重复运行。

http://msdn.microsoft.com/en-us/library/dd286726.aspx