您现在的位置是:首页 >技术交流 >Python selenium 模块使用find_element_by_id无效网站首页技术交流
Python selenium 模块使用find_element_by_id无效
简介Python selenium 模块使用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名称
风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。





U8W/U8W-Mini使用与常见问题解决
QT多线程的5种用法,通过使用线程解决UI主界面的耗时操作代码,防止界面卡死。...
stm32使用HAL库配置串口中断收发数据(保姆级教程)
分享几个国内免费的ChatGPT镜像网址(亲测有效)
Allegro16.6差分等长设置及走线总结