C#实现自动填表
2009-06-10 21:57
316 查看
如果有个如下index.tml文档:
<html>
<body>
<FORM name="f" action="http://www.baidu.com/s?wd=">
<INPUT id="kw" name="wd" >
<INPUT id="sb" value="搜索" type="submit">
</FORM>
</body>
</html>
代码实现:
窗体装载事件中写入后面这条语句: webBrowser1.Navigate(@"*:\*\index.html");
在webBrowser1_DocumentCompleted事件或按钮事件中写入下面语句:
HtmlDocument doc = webBrowser1.Document; //获取document对象
HtmlElement btn = null;
foreach (HtmlElement em in doc.All) //轮循
{
string str = em.Id;
if ((str == "kw") || str == "sb") //减少处理
{
switch (str)
{
case "kw": em.SetAttribute("value", "自动填表"); break; //填表
case "sb": btn = em; break;
default: break;
}
}
}
webBrowser1.Document.All["sb"].InvokeMember("Click");//提交 , 或 下面语句
//btn.InvokeMember("click"); //触发submit事件
//因为submit不是C#提供的常用的已注册事件,所以不能够通过RaiseEvent直接调用。
//通过AttachEventHandler("submit",new EventHandler(fun))给form添加事件处理函数fun,
//然后在fun中用InvokeMember方法调用页面中的响应函数,不过这样可能就不能
//submit页面到form的action定义的url了
<html>
<body>
<FORM name="f" action="http://www.baidu.com/s?wd=">
<INPUT id="kw" name="wd" >
<INPUT id="sb" value="搜索" type="submit">
</FORM>
</body>
</html>
代码实现:
窗体装载事件中写入后面这条语句: webBrowser1.Navigate(@"*:\*\index.html");
在webBrowser1_DocumentCompleted事件或按钮事件中写入下面语句:
HtmlDocument doc = webBrowser1.Document; //获取document对象
HtmlElement btn = null;
foreach (HtmlElement em in doc.All) //轮循
{
string str = em.Id;
if ((str == "kw") || str == "sb") //减少处理
{
switch (str)
{
case "kw": em.SetAttribute("value", "自动填表"); break; //填表
case "sb": btn = em; break;
default: break;
}
}
}
webBrowser1.Document.All["sb"].InvokeMember("Click");//提交 , 或 下面语句
//btn.InvokeMember("click"); //触发submit事件
//因为submit不是C#提供的常用的已注册事件,所以不能够通过RaiseEvent直接调用。
//通过AttachEventHandler("submit",new EventHandler(fun))给form添加事件处理函数fun,
//然后在fun中用InvokeMember方法调用页面中的响应函数,不过这样可能就不能
//submit页面到form的action定义的url了
相关文章推荐
- .net C# WebBrowser实现网页自动填表
- C# webbrowser轻松实现自动填表[转]
- C# WebBrowser实现网页自动填表
- C# WebBrowser实现网页自动填表
- C# WebBrowser实现网页自动填表
- C# webbrowser轻松实现自动填表
- C#:常规属性和自动实现的属性
- C#实现winform自动关闭MessageBox对话框的方法
- C#[WinForm]实现自动更新(Auto Update)
- 用C#实现软件自动更新思路
- c#对象初始化器、自动实现字段
- C#实现通过程序自动抓取远程Web网页信息的代码
- C#实现通过HttpWebRequest发送POST请求实现网站自动登陆
- C#实现通过模板自动创建Word文档的方法
- 用C# 实现C/S模式下软件自动在线升级[转载]
- C#中listBox实现自动滚动到底部的效果
- C#实现窗体中的各个控件同比自动放缩大小
- C#实现控件随窗体大小自动改变
- C# 实现在线软件自动升级程序
- 用C# 实现C/S模式下软件自动在线升级