【发布时间】:2019-04-19 01:14:33
【问题描述】:
我正在运行这个脚本来测试我的网站的登录处理能力:
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 之外,还有其他原因吗?
我该如何解决这个问题?有没有更好的方法来制作机器人来测试网络应用的登录功能?
【问题讨论】:
-
我相信你应该调用 wb.Navigate(new Uri(url));在设置 Document 属性之前。
-
如果我正确理解了你想要做什么,那么像 Selenium 这样的东西可能会很有帮助。看看这个帖子:stackoverflow.com/questions/6334065/how-do-i-use-selenium-in-c