MatKng
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 on 2006-11-27 11:40
Mat
阅读(119)
评论(0)
编辑
收藏
注册用户登录后才能发表评论,请
登录
或
注册
,
返回博客园首页
。
首页
博问
闪存
新闻
园子
招聘
知识库
最新IT新闻
:
·
AMD遭苹果三星等挖角 英特尔或已非最大威胁
·
摩托罗拉称愿与微软谈判解决专利纠纷
·
双核 VS 四核
·
Facebook删除描述乔布斯生平Timeline页面
·
三星发布新一代智能手机内存 速度提升1倍
»
更多新闻...
最新知识库文章
:
·
编程的艺术:漂亮的代码和漂亮的软件
·
GIT分支管理是一门艺术
·
编程:是一门艺术
·
编程是一门艺术吗?
·
对Java初学者的忠告
»
更多知识库文章...
China-pub 2011秋季教材巡展
China-Pub 计算机绝版图书按需印刷服务
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
排名 - 8928
最新评论
阅读排行榜
评论排行榜
推荐排行榜