cprsr 2024-07-18 20:02 采纳率: 0%
浏览 4

from selenium.webdriver.commom.key显示ModuleNotFoundError

使用selenium的时候导入key

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

显示ModuleNotFoundError: No module named 'selenium.webdriver.commom'

runfile('D:/anaconda/爬虫.py', wdir='D:/anaconda')
Traceback (most recent call last):

  File D:\anaconda\Lib\site-packages\spyder_kernels\py3compat.py:356 in compat_exec
    exec(code, globals, locals)

  File d:\anaconda\爬虫.py:36
    from selenium.webdriver.commom.keys import Keys

ModuleNotFoundError: No module named 'selenium.webdriver.commom'

删掉common后面的内容

from selenium import webdriver
from selenium.webdriver import By
from selenium.webdriver import Keys

显示
ImportError: cannot import name 'By' from 'selenium.webdriver' (D:\anaconda\Lib\site-packages\selenium\webdriver_init_.py)

runfile('D:/anaconda/爬虫.py', wdir='D:/anaconda')
Traceback (most recent call last):

  File D:\anaconda\Lib\site-packages\spyder_kernels\py3compat.py:356 in compat_exec
    exec(code, globals, locals)

  File d:\anaconda\爬虫.py:35
    from selenium.webdriver import By

ImportError: cannot import name 'By' from 'selenium.webdriver' (D:\anaconda\Lib\site-packages\selenium\webdriver\__init__.py)

最后把by行后面的内容保留,key行的commom后内容删除,可以正常运行

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

这是为什么呢

  • 写回答

4条回答 默认 最新

  • 阿里嘎多学长 2024-07-18 20:02
    关注

    以下内容由AIGC及阿里嘎多学长共同生成、有用望采纳:


    你遇到的问题主要是由于导入路径错误导致的。以下是详细的解释和解决方案:

    1. 解决 ModuleNotFoundError: No module named 'selenium.webdriver.commom' 的问题

    错误原因

    • 你在导入 Keys 时使用了错误的模块路径 selenium.webdriver.commom.keys,正确的路径应该是 selenium.webdriver.common.keys

    解决方案

    • 将导入路径更正为正确的路径。
    • 代码示例:
      from selenium import webdriver
      from selenium.webdriver.common.by import By
      from selenium.webdriver.common.keys import Keys
      

    2. 解决 ImportError: cannot import name 'By' from 'selenium.webdriver' 的问题

    错误原因

    • 你尝试从 selenium.webdriver 直接导入 By,但 By 是在 selenium.webdriver.common.by 模块中定义的。

    解决方案

    • 确保从正确的模块中导入 By
    • 代码示例:
      from selenium import webdriver
      from selenium.webdriver.common.by import By
      from selenium.webdriver import Keys
      

    总结

    • 正确的导入方式

      from selenium import webdriver
      from selenium.webdriver.common.by import By
      from selenium.webdriver.common.keys import Keys
      
    • 错误导入方式

      from selenium.webdriver.commom.keys import Keys  # 错误路径
      from selenium.webdriver import By  # 错误导入
      

    通过以上修改,你的代码应该可以正常运行。确保你的代码文件中没有其他拼写错误或导入问题。如果问题仍然存在,可能需要检查你的环境配置或重新安装 selenium 库。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 7月18日

悬赏问题

  • ¥15 微信小程序跳转关联公众号
  • ¥15 Java AES 算法 加密采用24位向量报错如何处理?
  • ¥15 使用X11可以找到托盘句柄,监控到窗口点击事件但是如何在监听的同时获取托盘中应用的上下文菜单句柄
  • ¥45 字符串操作——数组越界问题
  • ¥15 Loss下降到0.08时不在下降调整学习率也没用
  • ¥15 QT+FFmpeg使用GPU加速解码
  • ¥15 为什么投影机用酷喵播放电影放一段时间就播放不下去了?提示发生未知故障,有什么解决办法吗?
  • ¥15 来个会搭建付费网站的有偿
  • ¥100 有能够实现人机模式的c/c++代码,有图片背景等,能够直接进行游戏
  • ¥15 以AT89C51单片机芯片为核心来制作一个简易计算器,外部由4*4矩阵键盘和一个LCD1602字符型液晶显示屏构成,内部由一块AT89C51单片机构成,通过软件编程可实现简单加减乘除。