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名称
到此这篇关于Python的selenium模块使用find_element_by_id无效解决方案的文章就介绍到这了,更多相关find_element_by_id无效解决方案内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Python PyQt5中弹出子窗口解决子窗口一闪而过的问题
这篇文章主要介绍了Python PyQt5中弹出子窗口解决子窗口一闪而过的问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2021-03-03
导入pytorch时libmkl_intel_lp64.so找不到问题解决
这篇文章主要为大家介绍了导入pytorch时libmkl_intel_lp64.so找不到问题解决示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2022-06-06
深度Q网络DQN(Deep Q-Network)强化学习的原理与实战
深度Q学习将深度神经网络与强化学习相结合,解决了传统Q学习在高维状态空间下的局限性,通过经验回放和目标网络等技术,DQN能够在复杂环境中学习有效的策略,本文通过CartPole环境的完整实现,展示了DQN的核心思想和实现细节2025-04-04


最新评论