我无法在任何地方找到如何快速更改Selenium键入框中的键的速度。有谁知道怎么做?
答案 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")