如何在代码中仅循环指定两个操作直至手动停止?
实现指定代码段的手动终止循环
核心思路是用无限循环包裹你需要重复执行的代码,通过按下Ctrl+C手动触发终止,以下是两种实用实现方式:
方式1:带优雅终止的循环
这种写法会捕获键盘中断异常,避免程序抛出冗余报错信息,还能添加后续清理操作:
from selenium import webdriver import time # 先完成driver初始化(比如打开浏览器、访问目标页面) driver = webdriver.Chrome() driver.get("你的目标页面URL") try: while True: # 重复执行的目标操作 driver.find_element_by_xpath("//*[@id='skipAnimation']").click() time.sleep(1) driver.find_element_by_xpath("//*[@id='openAnother']").click() except KeyboardInterrupt: print("循环已手动停止") # 可选:添加清理逻辑,比如关闭浏览器 driver.quit()
方式2:极简无限循环
如果不需要终止提示或清理操作,直接用基础无限循环即可,按下Ctrl+C就能停止:
# 已完成driver初始化... while True: driver.find_element_by_xpath("//*[@id='skipAnimation']").click() time.sleep(1) driver.find_element_by_xpath("//*[@id='openAnother']").click()
注意事项
- 务必将
driver初始化、页面访问等前置代码放在循环外部,不要重复执行初始化操作 - 终止时直接在终端/命令行窗口按下
Ctrl+C即可
内容的提问来源于stack exchange,提问作者Dominique Rawlins
相关产品推荐
相关产品推荐

