作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在自动化一个在线应用程序,并试图让每个“.send_keys()”更加真实。 id 不是立即用“name@email.com”猛击文本字段,而是在击键之间有一个小的延迟,这样看起来就像是人在打字而不是机器人。
driver.find_element_by_id('name_Firstname').send_keys('Name')
timeDelay = random.randrange(3, 6)
time.sleep(timeDelay)
driver.find_element_by_id('name_Lastname').send_keys('last')
timeDelay = random.randrange(3, 6)
time.sleep(timeDelay)
在上面的示例中,“姓名”和“姓氏”立即输入到字段中。我怎样才能使它看起来更逼真,就像在打字一样?
最佳答案
您可以延迟地分别发送单词中的每个字符。
代码:
from time import sleep
def dummy_send(element, word, delay):
for c in word:
driver.find_element_by_id(element).send_keys(c)
sleep(delay)
dummy_send('name_Firstname', 'Name', 1)
dummy_send('name_Lastname', 'last', 1)
关于python - 我如何在 .send_keys() 中的字符之间进行延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56024094/
我是一名优秀的程序员,十分优秀!