C# webBrowser控件 如何查找没有id没有name的元素?
<divclass="mt_r"><inputtype="submit"class="btn_submit"value="提交"/></div>以上是web的代码,我现在...
<div class="mt_r">
<input type="submit" class="btn_submit" value="提交" />
</div>
以上是web的代码,我现在要想通过webBrowse找到这个submit按钮,并且现实自动提交。
现在主要问题是没有ID,没有name,所以不好办 展开
<input type="submit" class="btn_submit" value="提交" />
</div>
以上是web的代码,我现在要想通过webBrowse找到这个submit按钮,并且现实自动提交。
现在主要问题是没有ID,没有name,所以不好办 展开
2个回答
展开全部
getElementsByTagName用于获取拥有指定标签名的元素集合.比如获取所有的IMG元素, 则使用getElementsByTagName("IMG"),取到元素集合之后,再循环遍历每一个元素,根据属性值判断是否目标元素;在元素个数固定时,也可以集合中的元素下标直接确定元素。
对于DOM结构比较复杂的文档,该方法返回的集合中元素数量可能较大,这时可以利用getElementById或getElementsByName方法查找目标元素的祖先元素中拥有ID或Name的元素,然后再利用getElementsByTagName定位到目标元素,以提高查找的准确度。
对于DOM结构比较复杂的文档,该方法返回的集合中元素数量可能较大,这时可以利用getElementById或getElementsByName方法查找目标元素的祖先元素中拥有ID或Name的元素,然后再利用getElementsByTagName定位到目标元素,以提高查找的准确度。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
遍历所有html元素 用它的html代码找
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
foreach (HtmlElement he in webBrowser1.Document.All)
{
if (he.OuterHtml == "<INPUT class=btn_submit value=提交 type=submit>")
{
he.InvokeMember("click");
}
}
}
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
foreach (HtmlElement he in webBrowser1.Document.All)
{
if (he.OuterHtml == "<INPUT class=btn_submit value=提交 type=submit>")
{
he.InvokeMember("click");
}
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询