首页 > 解决方案 > Selenium send_keys 太快了

问题描述

我正在实现 Selenium (Python),但是每当我输入 send_keys("bla bla bla") 时,系统都无法处理它。从字面上看,它是在窃听。文本会自行删除或仅保留单词的最后一部分。有没有什么办法可以让它慢一点,而不用做一个 foreach 并在输入每个字符后等待?

标签: pythonseleniumerpnextfrappe

解决方案


你不能放慢速度,send_keys但你可以在每个角色之后等待。所以如果你的代码是这样的:

elem = driver.find_element_by_id("element-id")
elem.send_keys("text to enter")

取而代之的是,您可以这样做:

elem = driver.find_element_by_id("element-id")
text = "text to enter"
for character in text:
    elem.send_keys(character)
    time.sleep(0.2) # pause for 0.2 seconds

推荐阅读