如何使用 Selenium 创建点击循环?

How to create a clicking loop with Selenium?

我正在构建一个 Instagram 机器人,我正试图让它快速点击浏览故事。我找到了带有 Selenium 的元素:

next_button = WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//*[contains(@class, 'FhutL')]")))

我自己已经尝试过,但我不知道如何将点击循环的条件设置为 运行,或者它应该迭代什么。

这是按钮的 HTML:

<button aria-label="Next" class="FhutL">
<div class="coreSpriteRightChevron"></div>
</button>

非常感谢你的帮助。

我会使用 for 循环并等待项目可点击的预期条件。见下文:

编辑:您有一小部分关注者并且不想处理更多商店可用(循环量不确定)。

    from selenium.webdriver.common.by import By
    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.webdriver.support import expected_conditions as EC
    
    
i=0
while i<1:
    try:
        NextStory = WebDriverWait(driver, 15).until(EC.element_to_be_clickable((By.XPATH, "//*[contains(@class, 'FhutL')]")))
        NextStory.click()
    except:
        i=1

#do the next thing...