我正在运行此脚本来测试网站的登录处理功能:
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应用程序的登录功能?
答案 0 :(得分:0)
如果该行上出现Null引用错误,则可以:
wb.Document.GetElementById("username")
为空(即该元素在页面上不存在)
或:
userName[0]
为空(userName对象为空或没有元素)。
您应该放入一个断点并检查这些东西。