如何使用 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...
我正在构建一个 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...