c#模拟点击网页中一个按钮出问题了
HtmlElementtbUserid=webBrowser1.Document.GetElementById("username");HtmlElementtbPass...
HtmlElement tbUserid = webBrowser1.Document.GetElementById("username");
HtmlElement tbPasswd = webBrowser1.Document.GetElementById("password");
HtmlElement btnSubmit = webBrowser1.Document.GetElementById("login");
//三个元素其一为空返回 加载后才执行赋值 否则会出现为null值的崩溃错误
if (tbUserid == null || tbPasswd == null || btnSubmit == null)
{
return;
}
//设置元素value属性值 (用户名 密码值)
tbUserid.SetAttribute("value", usename);
tbPasswd.SetAttribute("value", password);
//执行元素的方法:如click submit
btnSubmit.InvokeMember("click"); 展开
HtmlElement tbPasswd = webBrowser1.Document.GetElementById("password");
HtmlElement btnSubmit = webBrowser1.Document.GetElementById("login");
//三个元素其一为空返回 加载后才执行赋值 否则会出现为null值的崩溃错误
if (tbUserid == null || tbPasswd == null || btnSubmit == null)
{
return;
}
//设置元素value属性值 (用户名 密码值)
tbUserid.SetAttribute("value", usename);
tbPasswd.SetAttribute("value", password);
//执行元素的方法:如click submit
btnSubmit.InvokeMember("click"); 展开
2个回答
2015-01-27
展开全部
你将逻辑改改:为空时才赋值、否则返回、可以这样写
if (tbUserid == null || tbPasswd == null || btnSubmit == null)
{ //设置元素value属性值 (用户名 密码值)
tbUserid.SetAttribute("value", usename);
tbPasswd.SetAttribute("value", password);
//执行元素的方法:如click submit
btnSubmit.InvokeMember("click");
}
else
{
return;
}
if (tbUserid == null || tbPasswd == null || btnSubmit == null)
{ //设置元素value属性值 (用户名 密码值)
tbUserid.SetAttribute("value", usename);
tbPasswd.SetAttribute("value", password);
//执行元素的方法:如click submit
btnSubmit.InvokeMember("click");
}
else
{
return;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询