python - 如何使用 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')
解决方案
.key_up(...)
根据文档,应该发送它
推荐阅读
- python - 优雅地停止 celery 任务
- c# - 我如何使用 .NET WCF 中已连接服务的方法并在我的 WCF 中以新方法“按原样”公开它
- google-cloud-dataflow - 在有界源上使用 GroupIntoBatches
- javascript - 从对象创建一个数组以通过 *ngFor 对其进行迭代
- java - 如何在 Spring Data MongoDB 中使用查找和过滤创建高级聚合?
- api - 使用 Xbox live 系统登录
- unity3d - Unity 2D 平台跳跃问题
- swift - 在 Swift 中打印 CBCharacteristic._handle 值
- video - 如何从网络摄像头保存视频?
- asp.net-core - aspnet-codegenerator:没有可用的代码生成器,即使添加了 Microsoft.VisualStudio.Web.CodeGeneration.Design