簡體   English   中英

Python Selenium,send_keys一封信

[英]Python Selenium, send_keys letter by letter

我怎樣才能減慢.send_keys()速度? 那么也許它發送的每個字母之間可能有0.25秒的延遲?

在發送的每兩個字母之間使用time.sleep(0.25) ,間隔為0.25秒。

您可以在此處查看文檔。

你可以簡單地編寫自己的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))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM