C# webbrowser 使用Tips

来源:互联网 发布:华讯网络薪资 编辑:程序博客网 时间:2024/05/21 21:47

屏蔽弹出窗口及脚本错误提示

webBrowser1.ScriptErrorsSuppressed = true;  

找到需要的链接并点击

HtmlElementCollection link = browser.Document.GetElementsByTagName("a");for (int ii = 0; ii < link.Count; ii++){    if (link[ii].GetAttribute("href").ToLower().IndexOf("http://abc.com") == 0        && link[ii].GetAttribute("href").ToLower().IndexOf(".html") > 0)    {        link[ii].InvokeMember("click");        return true;    }}

取页面高度滚到最后

HtmlDocument doc = browser.Document;int height = browser.Document.Body.ScrollRectangle.Height;doc.Window.ScrollTo(new Point(0, height));

遇到资源使用中问题的处理

网上一般介绍这样处理:

while (browser.ReadyState != WebBrowserReadyState.Complete)    Application.DoEvents();

测试发现,可以在webBrowser1_DocumentCompleted里加入:

browser.Stop();

执行js
注意函数不能带括号

string s1 ='t1';string s2 ='t2';Object[] objArray = new Object[2];objArray[0] = s1 ;objArray[1] = s2 ;webBrowser1.Document.InvokeScript("bus_p2pSearch", objArray);