Python的selenium模块使用find_element_by_id无效解决方案
作者:凌冰_
这篇文章主要介绍了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无效解决方案内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!