【问题标题】:javascript: how to scroll a small pop-up windowjavascript:如何滚动一个小弹出窗口
【发布时间】:2023-04-06 19:49:01
【问题描述】:

我目前正在尝试为 Instagram 创建一个 javascript 机器人,它根据用户拥有的“关注者”列表来关注用户。我目前正在尝试使用 Window scrollBy() 方法 向下滚动一个小弹出窗口,当您单击关注时会出现该窗口。如果您看到我试图描述为弹出窗口的内容,最好通过导航到

instagram.com/instagram

然后点击“关注者”

我不确定是否可以滚动那个小窗口。请让我知道如果它。目前,window scrollBy 将页面向下移动,但不是中心的滚动条,我想要它!

感谢所有反馈和代码清理,因为我对 javascript 还是很陌生!谢谢!

    for(var i=0;i<3;i++) {
    (function(i) {
    setInterval(clickButton(i), 2000);
    }) (i)
    }
    function clickButton(idx) {
    return function() {
    buttons = document.getElementsByClassName('_aj7mu _2hpcs _95tat _o0442');
    document.getElementsByClassName('_aj7mu _2hpcs _95tat _o0442')[idx].click();
    window.scrollBy(0, 100);
        }
    }

注意:我正在尝试在 Google Chrome 控制台中进行这项工作。不确定这是否会改变任何响应。

【问题讨论】:

    标签: javascript scroll popup window instagram


    【解决方案1】:

    要向下滚动该元素,只需声明一个变量及其引用:

    var popup = document.getElementsByClassName('_4gt3b');
    

    并使用元素属性 scrollTop 来定义其滚动条到顶部的距离:

     popup[0].scrollTop = y;
    

    其中 y 是一个变量,您将在其中声明一个整数值。

    【讨论】:

    • 谢谢!有 scrollBottom 方法吗?我似乎找不到一个。我将如何定义向下滚动而不是向上滚动?负整数似乎不起作用。
    • 不,scrollBottom 方法不存在,你为什么需要一个呢?只需将 for 循环的索引添加到表达式中,这样每当索引增加时,滚动条就会向下滚动: popup[0].scrollTop = y * i;如果问题解决了您的问题,请将其标记为已接受
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-29
    • 1970-01-01
    相关资源
    最近更新 更多