python - Selenium webdriver 能否在 sendkeys 之间设置一个随机时间(以模拟人类在打字时的行为)?

标签 python python-2.7 selenium

我正在使用 selenium webdriver 来完成表单,但我想在输入时模拟人类行为,而不是自动填充我的值。

例如:

driver.find_element_by_id("Address").send_keys("Anthony Street 35th")

我想在键入 Anthony Street 时模拟人类行为,在每次击键之间随机暂停。

这可以做到吗?

最佳答案

只需通过循环一次发送一个字母。

address = 'Anthony Street 35'
address_elem = driver.find_element_by_id("Address")
for letter in address:
    time.sleep(random.randint(1, 3))  # sleep between 1 and 3 seconds
    address_elem.send_keys(letter)

关于python - Selenium webdriver 能否在 sendkeys 之间设置一个随机时间(以模拟人类在打字时的行为)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28132165/

相关文章:

python - 变量不通过python传入mysql

python - 如何通过 Python 打开 Chrome 配置文件

python - 在 python 2.7 中使用 Selenium 出现 StaleElementReferenceException 错误

Java:通过运行时修改系统属性

Python sys.executable 为空

python - 如何在pandas中按组获得最大限制的前n行

python - 在Python 3中将出生日期pandas数据框分成3个不同的列

mysql - 学习 MySQL、Python - 跳过重复

python - 无法在 OSX 上成功执行 ipython 笔记本命令

python:迭代不断变化的字典