旧版本使用方式简单示例:
from selenium import webdriver
from time import sleep
#8大元素定位方法
driver.find_element_by_id("kw")
driver.find_element_by_name("su")
...
驱动实现方式更新后,使用旧的元素定位执行时
控制台报错:提示在WebDriver驱动下找不到find_element_by_id方法,如下代码 :
Traceback (most recent call last):
File "E:/demo/ui-demo/main.py", line 9, in <module>
driver.find_element_by_id("kw").send_keys("csdn")
AttributeError: 'WebDriver' object has no attribute 'find_element_by_id'
此时我们导入库包并更新旧代码的实现方式就能正常运行啦
from selenium import webdriver
from time import sleep
#先导入新的包
from selenium.webdriver.common.by import By
#driver.find_element_by_id("kw") 改为by的方式实现
driver.find_element(by=By.ID, value='kw')
driver.find_element(by=By.NAME, value='su')
...以此类推