关于多个frame页面的抓取
来源:互联网 发布:java 可变参数 编辑:程序博客网 时间:2024/05/09 21:54
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using mshtml;
namespace WindowsFormsApplication3
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
IHTMLDocument2 doc = (IHTMLDocument2)webBrowser1.Document.DomDocument;
foreach (IHTMLElement LV
{
if (LV0.tagName.ToUpper() == "FRAME")
{
IHTMLFrameBase2 LV0_FRAME = (IHTMLFrameBase2)LV0;
if (LV0_FRAME.contentWindow.name == "frm4")
{
foreach (IHTMLElement LV
{
if (LV1.tagName.ToUpper() == "FRAME")
{
IHTMLFrameBase2 LV1_FRAME = (IHTMLFrameBase2)LV1;
if (LV1_FRAME.contentWindow.name == "frm002")
{
foreach (IHTMLElement LV
{
if (LV2.tagName.ToUpper() == "TABLE")
{
// MessageBox.Show(LV2.innerHTML);
HTMLTable table = (HTMLTable)LV2;
HTMLTableCell cell=null;
HTMLTableRow row= null;
object index=1;
string text = "";
row= (HTMLTableRow)table.rows.item(index,index);
for (int i = 0; i < row.cells.length; i++)
{
object indexcell = i;
string str = ",";
cell = (HTMLTableCell)row.cells.item(indexcell, indexcell);
if (i == 1)
{
str = cell.innerHTML;
str = str.Replace("<EM>", ",");
str = str.Replace("</EM>", ",");
text = text + str;
}
else
text = text + cell.innerText+str;
}
MessageBox.Show(text);
HTMLDocument doc1 = (HTMLDocument)LV2.document;
HTMLButtonElement button = (HTMLButtonElement)doc1.getElementById("showme");
button.click();
}
}
}
}
}
}
}
}
}
private void button1_Click(object sender, EventArgs e)
{
webBrowser1.Navigate(textBox1.Text);
}
}
}
- 关于多个frame页面的抓取
- 关于html页面的frame
- 同时抓取多个页面
- frame的页面控制
- 关于C# wpf Frame 一次加载多个Page 的问题
- Using Django with GAE Python 后台抓取多个网站的页面全文
- 关于Frame的问题
- 关于frame的问题
- 关于view的frame
- 关于frame的样式
- 关于Frame 的基本知识
- 跳出页面的Frame框架
- frame & iframe 的页面跳转
- 页面跳出frame的问题
- 关于页面多个文本框触发textChanged事件的问题
- 关于多个页面同样内容的引入
- 关于 frame的一些基本知识
- 关于 frame的一些基本知识
- JSP挺有意思
- Ajax的工作原理
- 状态
- 基于开源jabber(XMPP)架设内部即时通讯服务的解决方案
- ActiveSnmp3.0企业版注册版下载地址
- 关于多个frame页面的抓取
- 创建简单的ActionScript组件
- 动态加载多个ascx并激发事件处理
- hibernate二级缓存的实现
- JDK安装问题 很多新手都容易出现的问题
- C#教程第2讲数组(学习笔记)
- 排列组合实现
- 01_XML 文档的类型结构
- 我的第一次博客