AutoInput


双击填写输入框

应用场景

本人在实习期间,测试一些接口的功能是否正常,发现好多页面过于繁琐,必填项过多,很浪费事件,很多人习惯输入’1111’等简单字符,但是这样又造成大批量数据不容易区分,因此想到了使用鼠标双击随机产生一个字符串。

代码段

监听鼠标操作

with Listener(on_click=on_click) as listener:
    listener.join()

鼠标行为

def on_click(x, y, button, pressed):
    global click_times, clipboard_text
    
    if button == Button.left and pressed:
        current_time = time.time()
        click_times.append(current_time)
        
        # 移除超过时间阈值的点击时间
        click_times = [t for t in click_times if current_time - t <= double_click_threshold]
        
        if len(click_times) == 2:
            generate_random_str(2)

随机字符生成

def generate_random_str(method):
    if method==1:
    # 生成汉字
    # 选择汉字的Unicode范围(常用汉字范围)
        start = 0x4e00
        end = 0x9fa5
        random_chars = [chr(random.randint(start, end)) for _ in range(3)]
        random_chars_str = ''.join(random_chars)
    else:
        # 生成随机整数
        random_number = random.randint(20000,99999)
        # 将随机数转换为字符串
        random_chars_str=str(random_number)

    #CV操作
    pyperclip.copy(random_chars_str) 
    clipboard_text = pyperclip.paste()
    pyautogui.hotkey('ctrl', 'v')

这里提供了两种模式:一种生成三个随机字,另一种生成一个五位数字,这是因为数据库中某些字段只能存放数字


评论
  目录