You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Instagram弹出窗口滚动失效:Selenium自动关注项目遇阻

Instagram关注列表弹窗滚动无效问题

我正在开发一个Instagram自动关注项目,Instagram是动态网站,需要向下滚动加载内容。我能在主窗口实现滚动,但关注列表的弹出窗口中,现有滚动方案无法生效。

以下是我的Selenium代码:

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
import time

chrome_option = webdriver.ChromeOptions()
chrome_option.add_experimental_option("detach", True)

driver = webdriver.Chrome(options=chrome_option)
driver.get(url="https://www.instagram.com/accounts/login")

USER = "USER"
EMAIL = ("EMAIL")
PASSWORD = "PASSWORD"

try:
    cookies = WebDriverWait(driver, 10).until(
        EC.element_to_be_clickable((By.XPATH, "//button[contains(text(), 'Allow all cookies')]"))
    )
    cookies.click()

    enter_email = driver.find_element(By.XPATH, value='//input[@name="username"]')
    enter_email.send_keys(EMAIL)

    enter_password = driver.find_element(By.XPATH, value='//input[@name="password"]')
    enter_password.send_keys(PASSWORD)
    enter_password.send_keys(Keys.ENTER)

    not_now = WebDriverWait(driver, 10).until(
        EC.element_to_be_clickable((By.CSS_SELECTOR, "div ._ac8f div"))
    )
    not_now.click()

    not_now2 = WebDriverWait(driver, 10).until(
        EC.element_to_be_clickable((By.XPATH, '//button[contains(text(), "Not Now")]'))
    )
    not_now2.click()

    driver.get(url=f"https://www.instagram.com/{USER}/")

    follows = WebDriverWait(driver, 10).until(
        EC.element_to_be_clickable((By.XPATH, "//a[contains(@href, '/following')]"))
    )
    follows.click()

    fBody = driver.find_element(By.XPATH, "//html/body/div[6]/div[2]/div/div/div[1]/div/div[2]/div/div/div/div/div[2]/div/div/div[4]")
    scroll = 0
    while scroll < 5:
        driver.execute_script('arguments[0].scrollTop = arguments[0].scrollTop + arguments[0].offsetHeight;', fBody)
        time.sleep(2)
        scroll += 1

except Exception as e:
    print(e)

我已经尝试过以下方法,但均未解决问题:

  • 查阅Stack Overflow相关内容
  • 咨询AI聊天工具
  • 观看大量视频教程
  • 参考过两篇关于Instagram弹窗滚动无效的Stack Overflow问题,依然无效

请问是当前Instagram版本导致的问题吗?

内容的提问来源于stack exchange,提问作者Y B

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.22 00:01:16