c#webBrowser操作网页的问题

来源:百度知道 编辑:UC知道 时间:2024/06/08 11:09:23
能否给个webBrowser控制网页模拟人的操作。
顺序如下:打开给定网址,点击到第六页(是javacript连接,该如何处理),将某些项选中,填写姓名等信息,获取其中一张图片,点击提交。
给出大致思路,用到的函数。
解决问题追加分。80+。

页面中有个<iframe id="ifr" src="">

打开给定网址
document.getElementById("ifr").src="某个网址"

点击第六页:
假设是 <a href="?page=6">第六页</a>
var x = document.getElementById("ifr").getElementsByTagName("a");
for(var i=0;i<x.length;i++){
if(x[i].firstChild.nodeValue=="第六页"){
x[i].click();
}
}
选中某项 填写姓名的功能类似上面的
都是通过
document.getElementById("ifr").document.getElementsByTagName("标签名")来获得iframe页面中所有该标签的对象集合,然后遍历时判断出需要的标签,并对其进行操作

提交表单是
document.getElementById("ifr").document.form[0].submit();

大致意思就是如此 步骤之间可以考虑用 setTimeout("函数名()",毫秒) 来延时一下

添加事件
this.webBrowser1.Document.AttachEventHandler(eventname, eventhandler);
获取对象 this.webBrowser1.Document.GetElementById(id) ;
执行Script this.webBrowser1.Document.InvokeScript(Scr