Python Selenium,send_keys一封信

时间:2017-02-26 12:35:18

标签: python python-2.7 selenium time

如何减慢.send_keys()的速度?那么也许它发送的每个字母之间可能有0.25秒的延迟?

2 个答案:

答案 0 :(得分:1)

在发送的每两个字母之间使用time.sleep(0.25),间隔为0.25秒。

您可以查看文档here

答案 1 :(得分:1)

您只需编写自己的send_keys()方法:

import time

def send_keys_delay(controller,keys,delay=0.25):
    for key in keys:
        controller.send_keys(key)
        time.sleep(delay)

并致电send_keys_delay(controller,keys)而不是controller.send_keys(keys)。如果您想设置延迟(例如设置为0.5秒),您也可以致电:send_keys_delay(controller,keys,0.5)

您甚至可以通过随机延迟使其更加真实:

import random
import time

def send_keys_delay_random(controller,keys,min_delay=0.05,max_delay=0.25):
    for key in keys:
        controller.send_keys(key)
        time.sleep(random.uniform(min_delay,max_delay))