webbrowser中获取控件问题。
<divclass="submit"><inputtype="submit"value="提交"/><inputtype="reset"value="重置"/></div...
<div class="submit">
<input type="submit" value="提交" />
<input type="reset" value="重置" />
</div>
这是某网页上两个按钮的源代码。我现在用webbrowser打开的这个页面。我怎么样才能获取“提交”这个按钮呢,怎么样才能实现提交。用的是C# 展开
<input type="submit" value="提交" />
<input type="reset" value="重置" />
</div>
这是某网页上两个按钮的源代码。我现在用webbrowser打开的这个页面。我怎么样才能获取“提交”这个按钮呢,怎么样才能实现提交。用的是C# 展开
3个回答
展开全部
/// <summary>
/// 根据控件标签,和控件文本获取控件对象
/// </summary>
/// <param name="web">WebBrowser实例</param>
/// <param name="vTag">标签名称</param>
/// <param name="vType">标签的type类别</param>
/// <returns></returns>
public static HtmlElement GetHtmlElementByTxt(WebBrowser web, string vTag, string vType)
{
int i = 0;
HtmlElement element = null;
System.Collections.IEnumerator IEnumerator = web.Document.GetElementsByTagName(vTag).GetEnumerator();
while (IEnumerator.MoveNext())
{
element = (HtmlElement)IEnumerator.Current;
if (!string.IsNullOrEmpty(element.GetAttribute("type"))&&element.GetAttribute("type") == "submit")
{
i = 1;
break;
}
}
if (i == 1)
{
return element;
}
return null;
}
我略微改了下之前那位兄弟的代码,没有具体去运行。 你可能要试一试,用type判断比用value判断更精确
/// 根据控件标签,和控件文本获取控件对象
/// </summary>
/// <param name="web">WebBrowser实例</param>
/// <param name="vTag">标签名称</param>
/// <param name="vType">标签的type类别</param>
/// <returns></returns>
public static HtmlElement GetHtmlElementByTxt(WebBrowser web, string vTag, string vType)
{
int i = 0;
HtmlElement element = null;
System.Collections.IEnumerator IEnumerator = web.Document.GetElementsByTagName(vTag).GetEnumerator();
while (IEnumerator.MoveNext())
{
element = (HtmlElement)IEnumerator.Current;
if (!string.IsNullOrEmpty(element.GetAttribute("type"))&&element.GetAttribute("type") == "submit")
{
i = 1;
break;
}
}
if (i == 1)
{
return element;
}
return null;
}
我略微改了下之前那位兄弟的代码,没有具体去运行。 你可能要试一试,用type判断比用value判断更精确
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
/// <summary>
/// 根据控件标签,和控件文本获取控件对象
/// </summary>
/// <param name="web">WebBrowser实例</param>
/// <param name="label">标签名称</param>
/// <param name="txt">标签中包含的文本</param>
/// <returns></returns>
public static HtmlElement GetHtmlElementByTxt(WebBrowser web, string label, string txt)
{
int i = 0;
HtmlElement element = null;
System.Collections.IEnumerator IEnumerator = web.Document.GetElementsByTagName(label).GetEnumerator();
while (IEnumerator.MoveNext())
{
element = (HtmlElement)IEnumerator.Current;
if (element.OuterText != null && element.OuterText.Contains(txt))
{
i = 1;
break;
}
}
if (i == 1)
{
return element;
}
return null;
}
label 传 "input" (忘记区不区分大小写了,应该不区分)
txt 传 "提交"
/// 根据控件标签,和控件文本获取控件对象
/// </summary>
/// <param name="web">WebBrowser实例</param>
/// <param name="label">标签名称</param>
/// <param name="txt">标签中包含的文本</param>
/// <returns></returns>
public static HtmlElement GetHtmlElementByTxt(WebBrowser web, string label, string txt)
{
int i = 0;
HtmlElement element = null;
System.Collections.IEnumerator IEnumerator = web.Document.GetElementsByTagName(label).GetEnumerator();
while (IEnumerator.MoveNext())
{
element = (HtmlElement)IEnumerator.Current;
if (element.OuterText != null && element.OuterText.Contains(txt))
{
i = 1;
break;
}
}
if (i == 1)
{
return element;
}
return null;
}
label 传 "input" (忘记区不区分大小写了,应该不区分)
txt 传 "提交"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
答案已经邮箱发你了。请查收!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询