HtmlElementCollection hec = webBrowser1.Document.All; for (int i = 0; i < hec.Count; i++) { if (hec[i].GetAttribute("href").Equals( @"/aa/bb.php?uId=a&act=cc")) { hec[i].InvokeMember("click"); } }
c# webbrowser 随机点击链接
复制代码 HtmlElementCollection link = this.webBrowser1.Document.GetElementsByTagName("a"); for (int ii = 0; ii < link.Count; ii++) { if (link[ii].GetAttribute("href").ToLower().IndexOf("/user_task?userid=") == 0 && link[ii].GetAttribute("href").ToLower().IndexOf("&st=0&p=") > 0) { link[ii].InvokeMember("click"); } 复制代码 } 在C#中,使用webbrowser打开网页,在网页上点击链接打开网页,怎样实现还在控件中打开,而不是在IE中打开? private void webBrowser1_NewWindow(object sender, CancelEventArgs e) 复制代码 { //防止弹窗; e.Cancel = true; string url = this.webBrowser1.StatusText; this.webBrowser1.Url = new Uri(url); } 在NewWindow事件下写。 复制代码
//判断是否网络正常 private bool IsConnectedToInternet() { int Desc; return internet.InternetGetConnectedState(out Desc, 0); } //设置默认页面: webBrowser1.Navigate(new Uri("http://www.86ap.cn/copy.jsp")); //登录代码: private void btnlogin_Click(object sender, EventArgs e) { webBrowser1.Document.GetElementById("id").InnerText =txtuser.Text.ToString().Trim();//fill name webBrowser1.Document.GetElementById("passwd").InnerText =txtpwd.Text.ToString().Trim();//fill pwd HTMLElement formLogin = webBrowser1.Document.Forms["frmLogin"]; formLogin.InvokeMember("submit"); Thread.Sleep(5000); herfclick("http://www.86ap.cn/upload.jsp");//这是登录成功的操作,跳转到//upload.jsp //注意不是直接跳过去的,模拟点击链接 //SESSION不会丢失 herfclick("http://www.86ap.cn/copy.jsp"); } //模拟点击链接: private void herfclick(string url) { for (int i = 0; i < webBrowser1.Document.All.Count; i++) { if (webBrowser1.Document.All[i].TagName == "A" && webBrowser1.Document.All[i].GetAttribute("href").ToString().Trim() ==url) { webBrowser1.Document.All[i].InvokeMember("click");//引发”CLICK”事件 break; } } } //运行网页中的JS函数 private void callJsMethod(string jsfun,string jsParameter)//函数名字,函数参数 { HtmlDocument doc = webBrowser1.Document; doc.InvokeScript(jsfun,new object[]...{jsParameter}); } //填充数据: private void filldate(string txt) { HtmlElement frmword = webBrowser1.Document.Forms["frmWord"];//找到from HtmlElementCollection txtarea = frmWord.GetElementsByTagName("TEXTAREA"); HtmlElementCollection radio = frmWord.GetElementsByTagName("INPUT"); radio[2].InvokeMember("click");//选择radio控件 txtarea[0].InnerText = txt.ToString(); } //原理很简单,在webBrowser1的DocumentCompleted事件中判断一下当前完成的url地址,如果当前完成url和当初要打开的url相等,就确定当前网页已经加载完成 //string strURL 要找开的页面的URL private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { if (e.Url.ToString().Trim() == strURL.Trim()) { //已经加载完成 } } //控制流动条 webBrowser1.Document.Window.ScrollTo(100, 100);//滚动到你要的坐标,以像素为单位
http://www.cnblogs.com/sufei/p/3160340.html