MatKng
2006年11月27日
vs2005中的WebBrowser控件的简单应用
看看这段代码,可以用来分析网页上的元素的类型的。
private
void
btn_Find_Click(
object
sender, EventArgs e)
{
//
find all the input controls on the page
if
(
this
.wb_Show.Document
==
null
)
{
MessageBox.Show(
"
请先打开一个要分析的网页
"
);
return
;
}
string
type
=
this
.cbx_type.Text.ToLower().Trim();
if
(type
==
""
)
{
MessageBox.Show(
"
请选择一个分析对象的类型
"
);
return
;
}
this
.lb_InputList.Items.Clear();
HtmlDocument htm
=
this
.wb_Show.Document;
HtmlElementCollection all
=
htm.All;
for
(
int
i
=
0
; i
<
all.Count; i
++
)
{
HtmlElement elem
=
all[i];
if
(elem.TagName.ToLower()
==
type)
{
this
.lb_InputList.Items.Add(elem.Name);
}
}
MessageBox.Show(
"
总共找到
"
+
this
.lb_InputList.Items.Count.ToString()
+
"
个符合条件的结果
"
);
}
这一段代码是用来触发按钮事件的,注意使用的是click参数
if
(elem.Name.ToLower()
==
login.Attributes[
"
name
"
].Value)
{
//
elem.InvokeMember("click");
elem.InvokeMember(
"
click
"
);
}
对于form的提交,得使用submit
else
{
XmlNode form
=
FindNode(
"
form
"
);
htm.Forms[form.Attributes[
"
name
"
].Value].InvokeMember(
"
submit
"
);
}
获取值,和赋值类似
XmlNode userName
=
FindNode(
"
userName
"
);
if
(elem.TagName.ToLower()
==
"
input
"
&&
elem.Name.ToLower()
==
userName.Attributes[
"
name
"
].Value)
{
elem.InnerText
=
userName.InnerText;
}
posted @ 2006-11-27 11:40 Mat 阅读(119) 评论(0)
编辑
Powered by:
博客园
Copyright © Mat
导航
博客园
首页
新随笔
联系
订阅
管理
公告
昵称:
Mat
园龄:
6年6个月
粉丝:
0
关注:
0
搜索
常用链接
我的随笔
我的评论
我的参与
最新评论
我的标签
随笔分类
(32)
PowerShell
(rss)
VBScript 相关(1)
(rss)
WMI(1)
(rss)
非技术类(7)
(rss)
收藏(21)
(rss)
搜索引擎(2)
(rss)
心情、日记
(rss)
非技术类
cntxk
技术文章收藏
knowledge base
http://www.kbshare.com
积分与排名
积分 - 9690
排名 - 8933
最新评论
阅读排行榜
评论排行榜
推荐排行榜