一、封装定位元素类-18
1、config package:基本配置文件信息
-
LocalElement.ini 配置文件
2、util package:读取配置文件的工具
- __ini__.py
- read_ini.py :进行逻辑处理,读取LocalElement.ini配置文件
3、D:\imooc\selenium\
-
find_element.py:进行逻辑处理,获取配置文件中的元素值
# 功能:进行逻辑处理,获取配置文件中的元素值 # 编码格式 #coding=utf-8 # 导入util包的读取配置文件代码中的类 from util.read_ini import ReadIni # 封装class class FindElement(object): # 以构造函数方式传入driver(因为要用,所以必须传) def __init__(self,driver): self.driver = driver # 获取元素值的函数 def get_element(self,key): # 实例化对象 read_ini = ReadIni # 获取实例化对象指向的值 data = read_ini.get_value(key) # 拆分上述的值,取真正有用的值 by = data.split('>')[0] value = data.split('>')[1] # 加容错处理 try: if by == 'id': return self.driver.find_element_by_id(value) elif by == 'name': return self.driver.find_element_by_name(value) elif by == 'className': return self.driver.find_element_by_class_name(value) else: return self.driver.find_element_by_xpath(value) except: return None