C#的WebBrowser 如何点击按钮 Submit
<form标签里有个type="Submit"的按钮.如何点击这个按钮form标签里面没有id也没有name.很变态的一个表单..按钮里面也没有id没有name.求助呀是...
<form 标签里有个 type="Submit" 的按钮.如何点击这个按钮
form标签里面没有id 也没有name.很变态的一个表单..
按钮里面也没有id 没有name.
求助呀
是网上的一个表单.整个页面就一个表单.所以他才这样设计的吧.. 展开
form标签里面没有id 也没有name.很变态的一个表单..
按钮里面也没有id 没有name.
求助呀
是网上的一个表单.整个页面就一个表单.所以他才这样设计的吧.. 展开
4个回答
展开全部
如果整个页面就一个表单.
想提交表单就写:
this.webBrowser1.Document.Forms[0].InvokeMember("submit");
如果相应的只有一个subimt按钮.
想点击提交按钮就写:
HtmlElementCollection input=this.webBrowser1.Document.GetElementsByTagName("input");
for (int ii = 0; ii < input.Count; ii++) {
if (input[ii].GetAttribute("type").ToLower().Equals("submit")) {
input[ii].InvokeMember("click");
}
}
二者实现的效果是一样的.但如果submit按钮有其它的点击事件.第一种方法就调用不到了.
想提交表单就写:
this.webBrowser1.Document.Forms[0].InvokeMember("submit");
如果相应的只有一个subimt按钮.
想点击提交按钮就写:
HtmlElementCollection input=this.webBrowser1.Document.GetElementsByTagName("input");
for (int ii = 0; ii < input.Count; ii++) {
if (input[ii].GetAttribute("type").ToLower().Equals("submit")) {
input[ii].InvokeMember("click");
}
}
二者实现的效果是一样的.但如果submit按钮有其它的点击事件.第一种方法就调用不到了.
展开全部
HtmlElementCollection inputs = this.webBrowser1.Document.GetElementsByTagName("form")[0].GetElementsByTagName("input");
foreach (HtmlElement he in inputs)
{
if (he.GetAttribute("type").Equals("submit"))
{
he.InvokeMember("click");
break;
}
}
foreach (HtmlElement he in inputs)
{
if (he.GetAttribute("type").Equals("submit"))
{
he.InvokeMember("click");
break;
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Type="Submit" 的按钮就是默认提交表单的,如果你想改成C#的,那么你就要用到 <asp:buttion 控件了,type="submit" 在HTML中提交表单,action=‘’就是要提交到的页面
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先上面的代码非常好了,我要说说如果找不到的话可以用循环来找找
For i = 0 To 100
Cls
Print i
WebBrowser1.Document.All.tags("input")(i).Click
Next
查看之后填选入I
For i = 0 To 100
Cls
Print i
WebBrowser1.Document.All.tags("input")(i).Click
Next
查看之后填选入I
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询