隐藏

Python selenium 模块使用find_element_by_id无效

发布:2023/10/22 21:38:53作者:管理员 来源:本站 浏览次数:300

一、发生异常:


二、原因


查询安装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名称