Python自动在网页上打字

时间:2018-04-14 06:05:32

标签: python web automation pyautogui

所以我试图尽可能地模仿人类打字。现在我正在使用pyautogui.typewrite("我要键入的内容")来键入并且它基本上是粘贴它,无论如何我可以得到它可能一个接一个地键入字母但是快速方式?

2 个答案:

答案 0 :(得分:1)

尝试循环

import pyautogui
import time
text="what i want to type"
for e in text: 
    pyautogui.typewrite(e)
    time.sleep(.1) #change this value to whatever you mean by "a quick manner"

答案 1 :(得分:1)

为了尽可能模仿人类打字,你需要先研究人类(例如你自己的)打字,首先在不同单词的单个笔划之间创建一个“时间距离”数据库,然后使用这个数据库来设置time.sleep(timeDistance)循环中的for e in text:(请参阅ᴡʜᴀᴄᴋᴀᴍᴀᴅᴏᴏᴅʟᴇ3000的答案)。 另一种理解如何尽可能模仿人类打字的方法是尝试编写自己的自动打字检测器。人类倾向于重复给定的键入行为的模式,给定的击键组合之间的“时间距离”不会偶然变化(因此需要数据库取决于击键序列)。