屏蔽弹出窗口及脚本错误提示
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);