同一个按钮按下不同的动作pyautogui

问题描述 投票:0回答:1

我想创建Python脚本,每次按下相同的按钮(例如Enter)时可以发送不同的链接,这样它看起来像这样:

首先输入按:google。 com/#1Second Enter 按:google。 com/#2第三个输入按:google。 com/#3等等...我尝试使用 python 和 pyautogui 来实现它,但没有成功。

这是我目前的进度,但它只打印 google .com/#1 而不是 #2、#3...

import pyautogui
import keyboard
import time

linkext = ['#1','#2','#3']

for i in range(len(linkext)):
    link = 'https://google.com/'+linkext[i]
    
    while True:
        if keyboard.is_pressed('enter'):
                    print(link)
                    pyautogui.typewrite(link)
                    time.sleep(0.25)

                
                    continue
python pyautogui
1个回答
0
投票

我认为你的 while 循环应该保持在顶部,让不同的块处理不同的事件

要管理链接列表,您可以使用生成器和

next
函数

linktext = (f'example.com/#{i}' for i in range(1, 4))

while True:
    if keyboard.is_pressed('enter'):
        try:
            print(next(linktext))
        except StopIteration:
            break
© www.soinside.com 2019 - 2024. All rights reserved.