You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Selenium导入keys报ImportError 无法从对应模块导入keys如何解决

问题原因

Python属于大小写敏感的编程语言,Selenium官方封装的按键常量类的命名为首字母大写的Keys,你首次导入时使用了全小写的keys,和模块中实际定义的类名不一致,因此触发导入报错。你第二次写的导入语句from selenium.webdriver.common.keys import Keys本身是完全正确的,不存在问题。

实现按键发送的操作示例

基于正确的导入语句,你可以参考以下代码完成页面元素查找、按键发送的需求:

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys

# 初始化Chrome驱动
driver = webdriver.Chrome()
# 访问目标站点
driver.get("你的目标站点URL")
# 定位需要输入的元素
input_element = driver.find_element(By.ID, "替换为实际元素的ID")
# 输入普通文本
input_element.send_keys("需要输入的测试内容")
# 发送特殊按键,比如回车、退格等
input_element.send_keys(Keys.ENTER)

额外排查点

如果后续仍出现相关导入异常,可按以下步骤排查:

  • 执行pip show selenium确认Selenium已正确安装在当前使用的Python环境中
  • 若Selenium版本过旧,可执行pip install --upgrade selenium升级到稳定版本
  • 检查代码目录中有没有自己命名为selenium.py、keys.py的文件,这类文件名会和官方模块重名,导致导入优先级异常

内容的提问来源于stack exchange,提问作者Mihai

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 13:54:03