Python + Selenium(三)- 调用配置文件

之前已经学习了如何获取和操作页面元素。在实际的使用过程中,操作页面元素在代码中直接操作是非常不实用的,优化方案就是将要操作的元素和操作方式写在配置文件之中,通过调用配置文件来完成相关操作。

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
发布了77 篇原创文章 · 获赞 156 · 访问量 7万+

猜你喜欢

转载自blog.csdn.net/qq_34659777/article/details/103372159
今日推荐