第一步,新建一个ini文件,文件内容如下:
第二步:读取ini文件内容并封装,代码如下:
# 读取配置文件
import configparser, os
config_path = os.path.join(os.path.dirname(__file__), '../conf/config.ini')
class ConfigUtils:
def __init__(self, cof_path):
self.config_path = cof_path
self.conf = configparser.ConfigParser()
self.conf.read(self.config_path, encoding='utf-8')
'''
获取所有的组
'''
def get_sections(self):
return self.conf.sections()
'''
获取一组数据
'''
def get_items(self, item):
return self.conf.items(item)
'''
获取配置文件指定的内容
'''
def get_values(self, key, value):
return self.conf.get(key, value)
'''
获取配置文件某组的key
'''
def get_options(self, key):
return self.conf.options(key)
def get_baidu_url(self):
return self.conf.get('baidu_url', 'url')
def get_username(self):
return self.conf.get('name','name1')
def get_password(self):
return self.conf.get('baidu_url', 'url')
config = ConfigUtils(config_path)
if __name__ == '__main__':
config = ConfigUtils(config_path)
print(config.get_sections())
print(config.get_items('baidu_url'))
print(config.get_values('baidu_url', 'url'))
print(config.get_options('name'))
print(config.get_baidu_url())
print(config.get_username())
print(config.get_password())
第三步:应用,自动从ini文件中加载自动打开百度网站的地址,代码如下:
import os, time
from selenium import webdriver
from conf.config_utils import config
from logs.log_utils import logs_obj
driver_path = os.path.join(os.path.dirname(__file__), '../driver/chromedriver.exe')
driver = webdriver.Chrome(executable_path=driver_path)
logs_obj.info('加载浏览器')
driver.maximize_window()
logs_obj.info('浏览器最大化')
try :
driver.get(config.get_baidu_url())
logs_obj.info('加载url')
except:
logs_obj.info('加载url失败')
finally:
logs_obj.info('捕获异常结束')
time.sleep(5)
logs_obj.info('等待5s')
driver.quit()
logs_obj.info('关闭浏览器')
,