Selenium问题解决记录:AttributeError: ‘WebDriver‘ object has no attribute ‘find_element_by_id‘
创始人
2024-09-25 02:21:35
0

1. 问题:

        在selenium元素定位时,出现报错AttributeError: 'WebDriver' object has no attribute 'find_element_by_id'

2.原因:

        由于版本迭代,Selenium在4.3.0版本中移除了find_element_by_*,新版的selenium已经不再使用find_element_by_id方法。

3. 解决办法:

将根据元素定位方式的元素改为大写

实只需要把原来代码中的元素定位方式改成需要的方式,by+后面大写,把_改成.(PS:一定要大写)

eg:
报错代码:
button = browser.find_element_by_id('kw')
修改后的代码:

        将button = browser.find_element_by_id('kw')修改为如下语句button = browser.find_element(By.ID,'kw')

button = browser.find_element(By.ID,'kw')

        再在其代码页的最前端添加下列代码

from selenium.webdriver.common.by import By

4.代码及运行实例

#  #coding=utf-8  from selenium.webdriver.common.by import By  #引用'webdriver'模块 from selenium import webdriver  #  import time  def main():     #引用谷歌浏览器     b = webdriver.Chrome()     b.get('https://www.baidu.com')     #执行后,输入字符“Selenium”     b.find_element(By.ID, "kw").send_keys("Selenium")     time.sleep(5)     b.quit()  if __name__ == '__main__':     main()  

 

相关内容

热门资讯

大家学习交流!红龙poker辅... 大家学习交流!红龙poker辅助挂多功能透视工具,真是有挂(有挂规律)运红龙poker辅助工具,进入...
26年最新开挂版!武林外传辅助... 26年最新开挂版!武林外传辅助透视挂,天天爱泰州麻将真的是有外挂,总是有挂技巧武林外传破解侠是真的助...
重大通报!微扑克辅助挂多功能透... 重大通报!微扑克辅助挂多功能透视工具,真是存在有挂(存在有挂)1、下载好微扑克正确养号方法之后点击打...
26年最新开挂版!欢乐达人辅助... 26年最新开挂版!欢乐达人辅助透视挂,朱雀吴江三缺一存在有外挂,切实了解有挂欢乐达人破解侠是真的助透...
记者揭秘!智星菠萝德州辅助挂多... 记者揭秘!智星菠萝德州辅助挂多功能透视工具,原来存在有挂(有挂分析)1、点击下载安装,智星菠萝德州脚...
26年最新开挂版!来几局app... 26年最新开挂版!来几局app辅助透视挂,全来跑风麻将是真的有外挂,一直有挂规律1、进入到来几局ap...
玩家必看科普!AAPoKer辅... 玩家必看科普!AAPoKer辅助挂多功能透视工具,本来真的有挂(有挂教程)1、下载好AAPoKer正...
26年最新开挂版!發财辅助透视... 26年最新开挂版!發财辅助透视挂,约战武汉麻将是真的有外挂,真是有挂实锤發财能透视中分为三种模型:發...
一分钟教会你!AAPoKer辅... 一分钟教会你!AAPoKer辅助挂多功能透视工具,都是有挂(有挂解惑)暗藏猫腻,小编详细说明AAPo...
26年最新开挂版!大圣链接辅助... 26年最新开挂版!大圣链接辅助透视挂,逍遥麻将是真的有外挂,原来有挂神器1、大圣链接公共底牌简单,大...