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ファイルだけでは使用できません。

HtmlAgilityPackHTML は解析できますが、JS コードはまったく実行できません。

Seleniumなどのツールを使用して、KnockoutJS がページにデータを入力するまで一定時間待機し、ソースを取得して にフィードすることができHtmlAgilityPackます。

于 2013-06-11T16:02:10.360 に答える