import configparser class ReadIni(object): def __init__(self, filename=None, node=None): if filename == None: filename = r"C:\Users\Administrator\PycharmProjects\farmwork\loginfarmwork\loginelement.ini" if node == None: self.node = "LoginElement" else: self.node = node self.cf = self.load_ini(filename) # 加载文件 def load_ini(self, filename): cf = configparser.ConfigParser() cf.read(filename) return cf # 获取value值 def get_value(self, key): data = self.cf.get(self.node, key) return data if __name__ == '__main__': read_ini = ReadIni() print(read_ini.get_value("pwd"))
from util.read_ini import ReadIni class FindElement(object): 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 == "xpath": return self.driver.find_element_by_xpath(value) elif by == 'neme': return self.driver.find_element_by_neme(value) elif by == 'classname': return self.driver.find_element_by_classneme(value) except: return None