【问题标题】:Instagram - How to programmatically scroll to load Followers/FollowingsInstagram - 如何以编程方式滚动以加载关注者/关注者
【发布时间】:2020-05-15 20:21:34
【问题描述】:

我正在努力从 Instagram (IG) 个人资料网页获取所有关注者/关注者列表。我正在使用 CefSharp.WinForms (C#),在加载 IG 页面后,我使用 CefSharp.WinForms 中的 ExecuteScriptAsync("...") 成功注入了 jQuery。

使用 $('div[role="dialog"]') 我可以访问 Instagram 追随者弹出窗口 (div),一旦您单击追随者链接就会显示该窗口。

不幸的是,我没有找到合适的方法来模拟滚动/滚轮滚动/等,一旦您滚动到最后一个当前列表,就会触发此 div 加载更多关注者。

有什么想法吗?诡计?代码? (最好使用 jQuery,但也可以是 dom/js 原生的)

【问题讨论】:

  • 可以在关注者容器上使用js .scrollBy() 方法

标签: javascript jquery cefsharp


【解决方案1】:

对于在 chrome 控制台中滚动移动,此脚本运行良好...

document.getElementsByClassName('isgrP')[0].scrollTop=document.getElementsByClassName('isgrP')[0].scrollTop+document.getElementsByClassName('isgrP')[0].scrollHeight

【讨论】:

    【解决方案2】:

    试试这个:

    jQuery('#elementId').bind('scroll', function() {
        if (jQuery(this).scrollTop() + jQuery(this).innerHeight() >= jQuery(this)[0].scrollHeight) {
            //code to get followers list
        }
    });
    

    【讨论】:

    • 感谢 Aman,但我不需要获取关注者列表,一旦加载列表,我已经知道如何使用 C# 做到这一点。我需要的是动态加载更多关注者。我需要强制 SCROLL amd 触发页面以加载更多关注者...一旦我知道如何执行此操作,我将找出如何无限执行此操作,直到加载整个关注者列表。现在我只需要弄清楚如何模拟滚动并获得新的一批用户。
    • 这就是我的回答,你可以绑定滚动事件,只要用户滚动列表,就会调用这个函数。
    • 您是否要求在列表视图中动态加载对象,每当用户滚动时,用户一次最多可以看到 10 个关注者?
    • 我需要一个代码来触发页面以加载更多用户(关注者)。这仅在您使用鼠标滚轮、向下翻页或翻页结束滚动时触发。
    • 不幸的是,我没有找到模拟 触发滚动/滚轮滚动/等的正确方法i> 滚动到最后一个当前列表后,此 div 会加载更多关注者。问题:如何模拟滚动...没有如何绑定它...但是如何触发它。我已经解决了...将在今晚晚些时候发布解决方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-07
    • 1970-01-01
    • 2019-07-11
    • 1970-01-01
    • 2018-08-09
    • 1970-01-01
    相关资源
    最近更新 更多