单击<a>后,Anglesharp Parse将调用JavaScript函数并将其他数据加载到页面

时间:2019-07-17 03:28:26

标签: c# html-parsing anglesharp

我正在尝试解析具有链接的html页面,该链接会将其他数据加载到当前页面。     <a href="#" data-href="/some-url/">
单击<a href="#">后会调用一个javascript函数。

我能够解析已随页面加载的数据,但是无法通过单击<a>来解析加载的其他块。如何使用AngleSharp解析包括后加载数据在内的所有数据?

JS代码:

$('.button_add a').click(function (e) {
        e.preventDefault();
        var link = $(this);
        var page = link.data('page');
        $.ajax({
            method: 'get',
            url: link.data('href'),
            data: {page: page},
            success: function(data) {
                var linkParent = link.parent();
                var parentBlock = linkParent.parent();
                parentBlock.children('.items').first().append(data.view);
            }
        });
    });

1 个答案:

答案 0 :(得分:0)

确保允许AngleSharp加载JS文件。

var config = Configuration.Default
    .WithDefaultLoader(new LoaderOptions { IsResourceLoadingEnabled = true })
    .WithJs();

请记住,AngleSharp.Js可能无法处理给定脚本的复杂性。检查调试输出是否有任何异常。