macOS下Python如何用keyboard模块模拟up按键实现shift+up删除文本
错误根因
Python keyboard 模块的合法按键名中,向上方向键的标识为up,而非你使用的up_key,这是触发报错的核心原因。
修复后代码
if current_url == TARGET_URL: print("success!") else: # 替换为合法的方向键标识 keyboard.send("shift+up") keyboard.send("delete")
额外注意事项
- macOS 环境下运行 keyboard 模块脚本需要先赋予执行程序辅助功能权限:打开「系统设置→隐私与安全性→辅助功能」,勾选你运行脚本所用的终端/IDE,否则模拟按键不会触发实际效果。
- 如果你是针对 Selenium 打开的浏览器窗口做操作,更推荐直接使用 Selenium 自带的按键模拟能力,无需额外依赖 keyboard 模块,也不需要系统级权限,示例实现如下:
首先导入按键常量:
对应操作逻辑:from selenium.webdriver.common.keys import Keys# 先定位到目标输入元素 target_input = driver.find_element(by="定位方式", value="定位值") # 模拟shift+上箭头选中 target_input.send_keys(Keys.SHIFT, Keys.UP) # 模拟删除 target_input.send_keys(Keys.DELETE)
内容的提问来源于stack exchange,提问作者Anonymous
相关产品推荐
相关产品推荐

