之前已经学习了如何获取和操作页面元素。在实际的使用过程中,操作页面元素在代码中直接操作是非常不实用的,优化方案就是将要操作的元素和操作方式写在配置文件之中,通过调用配置文件来完成相关操作。
1. 安装ConfigParser
要使用配置文件,首先要安装相关扩展来读取配置文件。
安装方法:进入cmd,输入命令pip install ConfigParser
:
安装成功之后就能够使用ConfigParser了。
2. 先写一个配置文件
2.1 配置文件简介:
该模块适用于配置文件的格式与windows ini文件类似,可以包含一个或多个节(section),每个节可以有多个参数(键=值)。
2.2 配置文件格式
[DEFAULT]
ServerAliveInterval = 45
Compression = yes
CompressionLevel = 9
ForwardX11 = yes
[bitbucket.org]
User = Atlan
[topsecret.server.com]
Port = 50022
ForwardX11 = no
这里写了一个登陆的配置文件:
[login]
username=name>email
password=name>password
login_btn=css>.moco-btn
[login] 是节点的名称,说明后面的配置是关于登陆的。
username 是 key
name>email 是 value
3. 如何读取配置文件
#coding = utf-8
import configparser
class ReadIni:
'''
读取配置文件,默认路径为“D:\Python_selenium_first\config\LocalElement.ini”
'''
def __init__(self):
self.data = self.load_ini("D:\Python_selenium_first\config\LocalElement.ini")
def load_ini(self, path):
config= configparser.ConfigParser()
config.read(path)
return config
def get_value(self, node, key):
'''
获得配置文件对应 node 下 key 的 value
:param node: 配置文件中的节点
:param key: 节点下的 key
:return: key 对应的 value
'''
return self.data.get(node, key)
readini = ReadIni()
这是最简单的读取对应node下key的value方法,还有以下几种常见方法:
print(config.options('login')) # 同for循环,找到'login'下所有 key
print(config.items('login')) #找到'login'下所有键值对
print(config.get('login','password')) # name>password get方法Section下的key对应的value