一、封装定位元素类-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

 

posted @ 2022-10-12 14:40  酱汁怪兽  阅读(26)  评论(0编辑  收藏  举报