双击填写输入框
应用场景
本人在实习期间,测试一些接口的功能是否正常,发现好多页面过于繁琐,必填项过多,很浪费事件,很多人习惯输入’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')
这里提供了两种模式:一种生成三个随机字,另一种生成一个五位数字,这是因为数据库中某些字段只能存放数字