我正在尝试创建一个基本上执行以下操作的程序:
到目前为止,我已尝试使用事件处理程序(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");
}
}
答案 0 :(得分:1)
我不确定您是否要将其用于测试,但您可以使用Coded Ui Test。您可以记录操作,然后为其生成代码,然后重复运行。