UI自动化实现:element元素定位的源码更新

旧版本使用方式简单示例:

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')
...以此类推
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容