c#foreach问题
voidwebBrowser1_DocumentCompleted(objectsender,WebBrowserDocumentCompletedEventArgse)...
void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
HtmlElementCollection htmlElementCollection = (HtmlElementCollection)webBrowser1.Document.GetElementsByTagName("input");
foreach(HtmlElement input in htmlElementCollection){
if(input.GetAttribute("name").Substring(0,2).ToUpperInvariant().Equals("ID")){
input.SetAttribute("value","zoujx");
}
if(input.GetAttribute("name").Substring(0,3).ToUpperInvariant().Equals("KEY")){
input.SetAttribute("value","xivhhs88@NEU");
}
}
HtmlElement loginForm = webBrowser1.Document.Forms["LoginForm"];
loginForm.InvokeMember("submit");
}
执行不到
HtmlElement loginForm = webBrowser1.Document.Forms["LoginForm"];
loginForm.InvokeMember("submit");
怎么回事 展开
{
HtmlElementCollection htmlElementCollection = (HtmlElementCollection)webBrowser1.Document.GetElementsByTagName("input");
foreach(HtmlElement input in htmlElementCollection){
if(input.GetAttribute("name").Substring(0,2).ToUpperInvariant().Equals("ID")){
input.SetAttribute("value","zoujx");
}
if(input.GetAttribute("name").Substring(0,3).ToUpperInvariant().Equals("KEY")){
input.SetAttribute("value","xivhhs88@NEU");
}
}
HtmlElement loginForm = webBrowser1.Document.Forms["LoginForm"];
loginForm.InvokeMember("submit");
}
执行不到
HtmlElement loginForm = webBrowser1.Document.Forms["LoginForm"];
loginForm.InvokeMember("submit");
怎么回事 展开
3个回答
展开全部
当前文档是否有表单!!或者表单是否有name属性
追问
不是form问题,这个位置写什么都不执行。foreach里的2个if都可以执行,如果foreach不写东西,下面的2行可以执行,
现在是用HtmlElementCollection获得元素,由于这2个输入框的id是每次刷新都变化的,只能通过name属性(IDKJDKJFKDJF212)的前2个字母ID获得该元素
还有没其他方法?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
设断点,看htmlElementCollection是不是空的
追问
不是空的,foreach里面的2个if都执行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询