0

我试图用html agility pack解析 html-page ,我想从元素中获取一些值,但是这个值是在淘汰模型中设置的。

//...
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。我怎样才能得到它?

4

1 回答 1

2

单独使用文件是不可能HtmlAgilityPack.html

虽然HtmlAgilityPack可以解析 HTML,但根本无法运行 JS 代码。

您可以使用像Selenium这样的工具等待给定的时间,直到 KnockoutJS 填充页面,然后获取源并将其提供给HtmlAgilityPack.

于 2013-06-11T16:02:10.360 回答