C# 解析JSP网页?
如何解析这个站点 它看起来像HTML,但实际上是一个java网页JSP 更新:Javascript将数据加载到页面中。HTML Agility Pack仅在加载数据之前查看页面,因此无法为您检索数据 您可以通过转到页面,然后查看页面源代码来查看这一点。PSEi数据不存在于HTML中。它只在以后由Javascript加载 为了获取数据,需要在页面上执行Javascript 仅需要获取PSEI数据。一直在使用HTML敏捷包(但它是JSP文件而不是HTML) 这是我的密码:C# 解析JSP网页?,c#,html,web,C#,Html,Web,如何解析这个站点 它看起来像HTML,但实际上是一个java网页JSP 更新:Javascript将数据加载到页面中。HTML Agility Pack仅在加载数据之前查看页面,因此无法为您检索数据 您可以通过转到页面,然后查看页面源代码来查看这一点。PSEi数据不存在于HTML中。它只在以后由Javascript加载 为了获取数据,需要在页面上执行Javascript 仅需要获取PSEI数据。一直在使用HTML敏捷包(但它是JSP文件而不是HTML) 这是我的密码: HtmlWeb web
HtmlWeb web = new HtmlWeb();
var doc = await Task.Factory.StartNew(() => web.Load("http://www.pse.com.ph/stockMarket/marketInfo-marketActivity.html?tab=0"));
var nodes = doc.DocumentNode.SelectNodes("//*[@id=\"ext - gen311\"]//div//table//tr//td//div//a");
var innertext = nodes.Select(node => node.InnerText);
它返回给我:
Cannot load a null value.
文档节点:
var internalSideMenu=新外部面板({
地区:'中心',
布局:'手风琴',
边界:错,
//活动项目:1,,
默认值:{
//应用于每个包含的面板
},
布局配置:{
//特定于布局的配置转到此处
hideCollapseTool:错,
标题:假,
动画:真实
},
项目:[{
标题:“关于PSE”,
hideCollapseTool:没错,
标题:没错,
对,,
听众:{
“扩展之前”:{
fn:函数(){
//window.location='/stockMarket/home.html';
window.open('/corporate/home.html?tab=0');
返回false;
}
}
}
},{
标题:“治理”,
标题:没错,
对,,
//
contentEl:“governanceTab Main”,
自动高度:正确,
cls:“手风琴链接”,
项目:[{
xtype:'面板',
布局:'手风琴',
边界:错,
//cls:“无背景图像”,
默认值:{
//应用于每个包含的面板
bodyStyle:'填充:5px;背景色:#FFFEFF;边框:1px实心#591422;',
cls:“无背景图像”
},
布局配置:{
//特定于布局的配置转到此处
hideCollapseTool:错,
标题:假,
动画:真实
},
项目:[{
标题:“”,
标题:没错,
对,,
//
错误:,
//
自动宽度:正确,
自动高度:正确,
contentEl:“marketInfo marketActivity”
},{
标题:“”,
标题:没错,
对,,
//
自动宽度:正确,
自动高度:正确,
contentEl:“marketInfo globalMarkets”
}]
}]
},{
标题:“上市与披露”,
标题:没错,
对,,
//
contentEl:'listNDisc',
自动高度:正确,
cls:“手风琴链接”
}
,{
标题:“产品与服务”,
标题:没错,
对,,
//
contentEl:“产品服务”,
自动高度:正确,
cls:“手风琴链接”,
项目:[{
xtype:'面板',
布局:'手风琴',
边界:错,
//cls:“无背景图像”,
默认值:{
//应用于每个包含的面板
bodyStyle:'填充:5px;背景色:#FFFEFF;边框:1px实心#591422;',
cls:“无背景图像”
},
布局配置:{
//特定于布局的配置转到此处