【问题标题】:How to change the value of an attribute of an online web page using C#如何使用 C# 更改在线网页的属性值
【发布时间】: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 之外,还有其他原因吗?

我该如何解决这个问题?有没有更好的方法来制作机器人来测试网络应用的登录功能?

【问题讨论】:

标签: c# bots


【解决方案1】:

如果您在该行收到 Null 引用错误,则:

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

或:

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

你应该设置一个断点并检查这些东西。

【讨论】:

  • 是的,事实证明我在填充数组时出错,我没有注意到。尽管如此,我还是解决了。谢谢你的回答。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多