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任务调度模块APScheduler使用

    Python任务调度模块APScheduler使用

    这篇文章主要介绍了Python任务调度模块APScheduler使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04
  • Python数据结构与算法的双端队列详解

    Python数据结构与算法的双端队列详解

    这篇文章主要为大家详细介绍了Python的双端队列,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-03-03
  • Python实现的几个常用排序算法实例

    Python实现的几个常用排序算法实例

    这篇文章主要介绍了Python实现的几个常用排序算法实例例如直接插入排序、直接选择排序、冒泡排序、快速排序等,需要的朋友可以参考下
    2014-06-06
  • python openpyxl筛选某些列的操作

    python openpyxl筛选某些列的操作

    这篇文章主要介绍了python openpyxl筛选某些列的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • python 变量初始化空列表的例子

    python 变量初始化空列表的例子

    今天小编就为大家分享一篇python 变量初始化空列表的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-11-11
  • pytorch的batch normalize使用详解

    pytorch的batch normalize使用详解

    今天小编就为大家分享一篇pytorch的batch normalize使用详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-01-01
  • Python实用工具FuckIt.py介绍

    Python实用工具FuckIt.py介绍

    这篇文章主要介绍了Python实用工具FuckIt.py介绍,FuckIt.py 使用了最先进的技术能够使你的代码不管里面有什么样的错误,你只管 FuckIt,程序就能“正常”执行,兵来将挡水来土掩,需要的朋友可以参考下
    2019-07-07
  • Python实现按照指定要求逆序输出一个数字的方法

    Python实现按照指定要求逆序输出一个数字的方法

    这篇文章主要介绍了Python实现按照指定要求逆序输出一个数字的方法,涉及Python针对字符串的遍历、判断、输出等相关操作技巧,需要的朋友可以参考下
    2018-04-04
  • pytorch中使用cuda扩展的实现示例

    pytorch中使用cuda扩展的实现示例

    这篇文章主要介绍了pytorch中使用cuda扩展的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02
  • numpy中的meshgrid函数的使用

    numpy中的meshgrid函数的使用

    这篇文章主要介绍了numpy中的meshgrid函数的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07

最新评论