如何更改发送密钥sSlenium的速度?

时间:2018-04-20 19:42:22

标签: python selenium

我无法在任何地方找到如何快速更改Selenium键入框中的键的速度。有谁知道怎么做?

2 个答案:

答案 0 :(得分:1)

您可以编写一个函数来执行此操作:

import time

def slow_send_keys(elem, keys, delay=0.1):
    for k in keys:
        elem.send_keys(k)
        time.sleep(delay)

然后像这样使用它:

elem = driver.find_element_by_name('username')
slow_send_keys(elem, 'Tron')

答案 1 :(得分:-1)

我认为我们需要一些澄清。如果您使用SendKeys发送到网页,您应该能够尽快发送它们,只要您发送它们的位置存在即可。如果页面加载部分,您可以使用如下行:

Set element = sel.FindElementById("Main_btnNext", timeout:=10000)

这将在HTML中查找ID为" Main_btnNext"并等待十秒钟直到它出现。 如果你想一次只发一个字母,你可以为字符串中的每个字符重复SendKey,每个字母之间有一个暂停。

sel.FindElementById("Main_txtPassword", -1, True).SendKeys ("S")
Set element = sel.FindElementById("elementthatdoesnotexist", timeout:=1000)
sel.FindElementById("Main_txtPassword", -1, True).SendKeys ("t")
Set element = sel.FindElementById("elementthatdoesnotexist", timeout:=1000)
sel.FindElementById("Main_txtPassword", -1, True).SendKeys ("ring")