2013-06-11 42 views
0

我試圖解析HTML頁與html敏捷包,我想從元素獲得一些價值,但這個價值設置在淘汰賽模型。解析與淘汰賽模型的HTML頁

//... 
function jsCycle(cycleid /* another variables */) { 
     this.CycleYearID = ko.observable(cycleid); 
     /* another variables */ 
    }; 

var c1 = new jsCycle('1edb0cc2-82af-e211-896a-3c4a92dbdc51'/* another variables */); 

ko.applyBindings(c1, $('#BoundCycleAreaOne')[0]); 
jsModel.cycles.push(c1); 
//... 

我可以得到'#BoundCycleAreaOne'元素:

var period = document.QuerySelectorAll("#BoundCycleAreaOne"); 

而且我需要他CycleYearID。我怎麼能得到它?

+0

你應該做一個小提琴,展示你正在嘗試做什麼。 – Damien

+0

我有BoundCycleAreas的列表,我想獲得一個CycleYearID並通過POST發送它 – kudrya

回答

2

單獨使用HtmlAgilityPack.html文件是不可能的。

雖然HtmlAgilityPack可以解析HTML,但它根本無法運行JS代碼。

您可以使用類似Selenium這樣的工具來等待一段時間,直到KnockoutJS填充頁面,然後抓取源代碼並將其提供給HtmlAgilityPack