Selenium问题解决记录:AttributeError: ‘WebDriver‘ object has no attribute ‘find_element_by_id‘
艳Yansky 2024-06-17 09:03:13 阅读 76
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.代码及运行实例
# <editor-fold desc="Description">#coding=utf-8from selenium.webdriver.common.by import By#引用'webdriver'模块from selenium import webdriver# </editor-fold>import timedef 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()
上一篇: 程序启动报错org.springframework.context.ApplicationContextException: Unable to start web server
下一篇: nvm安装和使用保姆级教程(详细)
本文标签
Selenium问题解决记录:AttributeError: ‘WebDriver‘ object has no attribute ‘find_element_by_id‘
声明
本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。