如何使用C#更改在线网页的属性的值

时间:2018-11-15 21:02:11

标签: c# bots

我正在运行此脚本来测试网站的登录处理功能:

WebBrowser wb = new WebBrowser();
string url = "mywebsites url";
wb.Url = new Uri(url);
wb.Document.GetElementById("username").SetAttribute("value", userName[0]);

我对密码和提交做了类似的事情。所以问题是我收到一条警告,说在这条线上未处理NullReferenceException:

wb.Document.GetElementById("username").SetAttribute("value", userName[0]);

尽管具有用该行上方的行定义的url。除了URL之外,还有其他原因可能会导致我的nullreference错误吗?

我该如何解决?有没有更好的方法来使机器人测试Web应用程序的登录功能?

1 个答案:

答案 0 :(得分:0)

如果该行上出现Null引用错误,则可以:

wb.Document.GetElementById("username")为空(即该元素在页面上不存在)

或:

userName[0]为空(userName对象为空或没有元素)。

您应该放入一个断点并检查这些东西。