首页 > 技术文章 > find_element_by_* commands are deprecated. Please use find_element() instead

blackmanzhang 2021-12-01 11:08 原文

今天要对之前的爬虫项目进行维护,打开后发现警告如下:

 

 

 查看后发现这个方法将被弃用,包括find_element_by_id,xpath,class等方法,而会被find_element()方法所替代,而新的方法使用如下:

driver.find_element(By.ID, "txtUserName").clear()
driver.find_element(By.ID, "txtPassword").clear()
driver.find_element(By.ID,"txtUserName").send_keys(username)
driver.find_element(By.ID,"txtPassword").send_keys(password)
# ID,NAME,XPATH等写法一样

而这个By需要进行导入:

from selenium import webdriver
from selenium.webdriver.common.by import By

其使用方法并没有什么太大的变化,把项目的旧方法进行更新就OK了

推荐阅读