DeprecationWarning: find_element_by_* commands are deprecated. Please use find_element() instead driver.find_element_by_####("###")
弃用警告:find_element_by_* 的一系列命令已经被弃用。请使用 find_element() 代替......
一、解决方式
1、首先需要导入By包
from selenium.webdriver.common.by import By
2、用 find_element() 代替 find_element_by_* [例举部分常用的]
driver = webdriver.Chrome("chromedriver.exe")
# driver.find_element_by_name("NAME")
driver.find_element(By.NAME, "NAME")
# driver.find_element_by_class_name("CLASS_NAME")
driver.find_element(By.CLASS_NAME, "CLASS_NAME")
# driver.find_element_by_id("ID")
driver.find_element(By.ID, "ID")
# driver.find_element_by_xpath("XPATH")
driver.find_element(By.XPATH, "XPATH")
二、分析源码
以 find_element_by_name()为例

这篇博客讨论了Selenium中find_element_by_*方法的弃用,推荐使用find_element()代替。文章详细介绍了如何转换不同定位策略,如ByName、ById、ByXPath等,并提供了相关源码分析,解释了新旧方法间的内部工作原理。
最低0.47元/天 解锁文章
3776

被折叠的 条评论
为什么被折叠?



