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
相关产品推荐
相关产品推荐

