Python的selenium模块使用find_element_by_id无效解决方案

 更新时间:2023年12月06日 09:39:24   作者:凌冰_  
这篇文章主要介绍了Python的selenium模块使用find_element_by_id无效解决方案,find_element_by_id无效可能是因为版本问题,而4.5.0版本不支持页面对象的定位find_element_by_id方法,以前版本支持这些进行元素定位,需要的朋友可以参考下

一、发生异常

二、原因

 查询安装selenium的版本是4.5.0 

这个版本不支持页面对象的定位find_element_by_id方法,以前版本支持这些进行元素定位:

  •  find_element_by_id 
  •  find_element_by_name
  •  find_element_by_xpath
  •  find_element_by_link_text
  •  find_element_by_partial_link_text 
  •  find_element_by_tag_name
  •  find_element_by_class_name
  •  find_element_by_css_selector

 寻找多个元素(下列方法会返回一个list,其余使用方式相同)

  • find_elements_by_name
  •  find_elements_by_xpath
  •  find_elements_by_link_text
  •  find_elements_by_partial_link_text 
  •  find_elements_by_tag_name
  •  find_elements_by_class_name
  •  find_elements_by_css_selector

 而现在的版本只提供了这两个方法就是find_element和find_elements:

 (1)find_element源码:返回一个元素

 (2) find_elements源码:返回一个列表

 By的源码

 三、解决

使用当前版本中的提供的方法

from selenium.webdriver.common.by import By  #导包
# <input id="kw" name="wd" class="s_ipt" value="" maxlength="255" autocomplete="off">
input_kw= chrome_obj.find_element(By.ID,"kw") #kw 是输入框的ID名称

到此这篇关于Python的selenium模块使用find_element_by_id无效解决方案的文章就介绍到这了,更多相关find_element_by_id无效解决方案内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python实现将列表导出为Excel文件

    Python实现将列表导出为Excel文件

    在 Python 数据处理场景中,将列表(List)数据导出为 Excel 文件是高频需求,本文将演示如何用 Free Spire.XLS for Python 实现列表转 Excel,感兴趣的小伙伴可以了解下
    2025-12-12
  • Python PyQt5中弹出子窗口解决子窗口一闪而过的问题

    Python PyQt5中弹出子窗口解决子窗口一闪而过的问题

    这篇文章主要介绍了Python PyQt5中弹出子窗口解决子窗口一闪而过的问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • 导入pytorch时libmkl_intel_lp64.so找不到问题解决

    导入pytorch时libmkl_intel_lp64.so找不到问题解决

    这篇文章主要为大家介绍了导入pytorch时libmkl_intel_lp64.so找不到问题解决示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • 虚拟机下载python是否需要联网

    虚拟机下载python是否需要联网

    在本篇文章里小编给大家分享的是一篇关于虚拟机下载python是否需要联网的相关文章,有需要的朋友们可以参考下。
    2020-07-07
  • 请不要重复犯我在学习Python和Linux系统上的错误

    请不要重复犯我在学习Python和Linux系统上的错误

    本人已经在运维行业工作了将近十年,我最早接触Linux是在大二的样子,那时候只追求易懂,所以就选择了Ubuntu作为学习、使用的对象,它简单、易用、好操作、界面绚丽,对于想接触Linux的新手来说是非常不错的
    2016-12-12
  • 深度Q网络DQN(Deep Q-Network)强化学习的原理与实战

    深度Q网络DQN(Deep Q-Network)强化学习的原理与实战

    深度Q学习将深度神经网络与强化学习相结合,解决了传统Q学习在高维状态空间下的局限性,通过经验回放和目标网络等技术,DQN能够在复杂环境中学习有效的策略,本文通过CartPole环境的完整实现,展示了DQN的核心思想和实现细节
    2025-04-04
  • Pytorch中实现CPU和GPU之间的切换的两种方法

    Pytorch中实现CPU和GPU之间的切换的两种方法

    本文主要介绍了Pytorch中实现CPU和GPU之间的切换的两种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • 基于wxPython的GUI实现输入对话框(1)

    基于wxPython的GUI实现输入对话框(1)

    这篇文章主要为大家详细介绍了基于wxPython的GUI实现简单的输入对话框,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-02-02
  • 用python画一只帅气的皮卡丘

    用python画一只帅气的皮卡丘

    大家好,本篇文章主要讲的是用python画一只帅气的皮卡丘,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-01-01
  • python opencv实现任意角度的透视变换实例代码

    python opencv实现任意角度的透视变换实例代码

    这篇文章主要介绍了python opencv实现任意角度的透视变换实例代码,具有一定借鉴价值,需要的朋友可以参考下
    2018-01-01

最新评论