【问题标题】:Parse html-page with knockout model使用淘汰模型解析 html 页面
【发布时间】:2013-06-12 00:02:10
【问题描述】:

我试图用 html agility pack 解析 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。我怎样才能得到它?

【问题讨论】:

  • 你应该制作一个小提琴来显示你正在尝试做的事情。
  • 我有 BoundCycleAreas 的列表,我想得到一个 CycleYearID 并通过 POST 发送

标签: knockout.js html-agility-pack


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2015-11-14
    • 2012-09-19
    • 2014-06-25
    • 1970-01-01
    • 2013-01-09
    • 1970-01-01
    • 1970-01-01
    • 2019-06-18
    • 2015-06-19
    相关资源
    最近更新 更多