如何用PyAutoGUI实现按回车每次输入不同链接的Python脚本
解决按回车依次输入递增链接的问题
你的代码问题出在for循环嵌套了无限while循环:第一次循环时(i=0),程序进入while True后就再也跳不出来,永远不会执行i=1、i=2的逻辑,所以只会重复输出第一个链接。
修正方案(支持无限递增)
用计数器变量跟踪当前次数,每次按下回车后生成对应链接并递增计数器:
import pyautogui import keyboard import time count = 1 # 起始序号 while True: # 等待回车键按下 keyboard.wait('enter') # 动态生成对应链接 link = f'https://google.com/#{count}' print(link) pyautogui.typewrite(link) count += 1 # 序号自增 time.sleep(0.25) # 避免短时间内重复触发
限制次数的版本(比如只输出3次)
如果需要限定输入次数,加个判断即可:
import pyautogui import keyboard import time max_times = 3 count = 1 while count <= max_times: keyboard.wait('enter') link = f'https://google.com/#{count}' print(link) pyautogui.typewrite(link) count += 1 time.sleep(0.25)
关键改进点
- 用
keyboard.wait('enter')替代keyboard.is_pressed:前者会等待按键按下后再执行后续代码,避免无限循环里的重复检测导致的逻辑混乱 - 动态生成链接:无需预先定义链接后缀列表,直接通过计数器拼接,支持无限递增或自定义次数
- 移除嵌套的循环结构:避免程序卡在第一次循环无法推进
内容的提问来源于stack exchange,提问作者Acke
相关产品推荐
相关产品推荐

