|
楼主 |
发表于 2013-9-10 16:26:40
|
显示全部楼层
今天上午试了也没有成功,大侠给写个demo看看
网站代码:
需要实现的效果(点击左边的一行,右边会显示相关的信息,然后获取右边展示的信息):
自己写的测试代码:- string url = "http://localhost:8080/ExtjsWebApp/";
- WebbrowserUtil wu = new WebbrowserUtil();
- wu.LoadUtilCompleted(this.webBrowser1, url);
- Thread.Sleep(1000);
- this.webBrowser1.Invoke(new MethodInvoker(() =>
- {
- HtmlDocument hd = this.webBrowser1.Document;
- if (hd != null)
- {
- HtmlElement heGrid = hd.GetElementById("jobGrid");
- HtmlElement heTable = heGrid.GetElementsByTagName("table")[0];
- HtmlElementCollection hecTrs = heTable.GetElementsByTagName("tr");
- foreach (HtmlElement heTr in hecTrs)
- {
- if (heTr.GetElementsByTagName("td").Count>0)
- {
- heTr.FirstChild.FirstChild.InvokeMember("click");
- //heTr.InvokeMember("click");
- Thread.Sleep(1000);
- }
- else
- {
- logger.Info(heTr.OuterHtml);
- }
- }
- }//judge hd ==null
- }));//browser.invoke();
复制代码 |
|