find_element_by_* commands are deprecated. Please use find_element() instead
今天要对之前的爬虫项目进行维护,打开后发现警告如下:
查看后发现这个方法将被弃用,包括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了