首页 > 解决方案 > 如何使用 Python 在 selenium webdriver 中触发 keyupevent?

问题描述

我正在使用的网站有一个输入框,当输入某些内容时会显示一个列表。但是,当使用 pyautogui 和键盘等键盘库时,在此输入框中“键入”的任何内容都不会触发 keyupevent。

详细地说,似乎每当一个库用于键入不会导致 keyup 事件的内容时,我需要发生这种情况,因为我需要列表之后显示的信息。

这似乎是问题所在,但没有解决:https ://github.com/seleniumhq/selenium-google-code-issue-archive/issues/5786

我可以在这里展示我的问题:

在这个网站上有一个 onkeyup 的例子,

运行此代码并单击输入框,您会看到您的字母没有大写 - 这适用于所有键盘库,包括我尝试过的 selenium

import time
import keyboard

time.sleep(5)

keyboard.press('a')
keyboard.press('b')
keyboard.press('v')

标签: pythonselenium

解决方案


.key_up(...)根据文档,应该发送它


推荐阅读