python + selenium -- 读取配置文件内容

任何一个项目,都涉及到了配置文件和管理和读写,python 支持很多配置文件的读写。本文记录使用 python + selenium自动化过程中,学习的使用python自带的ConfigParser类读取ini配置文件的方法。

1、在所在项目新建一个文件夹,如config,在配置文件中新建一个文件,如config.ini

配置文件填写内容如下:

1 [broswer_name]
2 broswer = ‘firefox‘
3
4 [server]
5 server = ‘http://www.baidu.com/‘

2、使用系统自带的os模块获取文件路径

百度搜了很多的方式来获取文件绝对路径,如下方式最佳

1 os.path.abspath(os.path.join(‘config‘,‘config.ini‘))

3、编写读取配置文件的类,方便后续调用

# coding=utf-8
import ConfigParser
import os

class Config_read(object):
    def get_value(self):
        #file_path = os.path.dirname(os.path.realpath(__file__)) + os.path.join(r‘\config‘,‘config.ini‘)
        file_path = os.path.abspath(os.path.join(‘config‘,‘config.ini‘))

        config = ConfigParser.ConfigParser()
        config.read(file_path)
        #print file_path

        browser = config.get("broswer_name", "broswer") #分别代表所在区域名 和变量名
        url = config.get("server", "server")
        return (browser, url)

if __name__ == ‘__main__‘:
    trcf = Config_read()
    print trcf.get_value()
时间: 2024-11-06 13:03:26

python + selenium -- 读取配置文件内容的相关文章

Python逐行读取文件内容

Python逐行读取文件内容thefile= open("foo.txt") line = thefile.readline() while line: print line, line = thefile.readline() thefile.close() Windows下文件路径的写法:E:/codes/tions.txt 写文件:thefile= open("foo.txt", "rw+")for item in thelist: the

selenium+python自动化测试--读取配置文件(.ini)

前言:今天为什么要整理读取配置文件呢?原因是:公司正在做的项目,操作页面时都是根据路由跳转,由于自己经验尚浅,将url地址写在每个用例中,导致每次开发一更改路由,我就要去每个页面中修改url地址,光来来回回找页面就很费时间,所以就想到了用配置文件,将所有url地址放在一个文件中,页面用到哪个时读取哪个. 一.基础了解 ini ini配置文件格式如下: ;这里是注释 [section0] key0 = value0 key1 = value1 [section1] key2 = value2 ke

2、python逐行读取文件内容的三种方法

方法一: 复制代码代码如下: f = open("foo.txt") # 返回一个文件对象 line = f.readline() # 调用文件的 readline()方法 while line: print line, # 后面跟 ',' 将忽略换行符 # print(line, end = '') # 在 Python 3 中使用 line = f.readline() f.close() 方法二: 复制代码代码如下: for line in open("foo.txt&

python逐行读取文件内容的三种方法

方法一: f = open("foo.txt") # 返回一个文件对象 line = f.readline() # 调用文件的 readline()方法 while line: print line, # 后面跟 ',' 将忽略换行符 # print(line, end = '') # 在 Python 3中使用 line = f.readline() f.close() 方法二: for line in open("foo.txt"): print line, 方

使用EmbeddedValueResolverAware读取配置文件内容

在基于Spring获取properties文件属性值的时候,一般使用@Value的方式注入配置文件属性值,但是总是需要引入这些多余的变量,有点不爽,今天研究了下,基于Spring解析@Value的方式,使用EmbeddedValueResolverAware解析配置文件,实现起来也很简单 工具类如下: @Component public class PropertiesUtil implements EmbeddedValueResolverAware { private StringValue

Spring MVC框架下在java代码中访问applicationContext.xml文件中配置的文件(可以用于读取配置文件内容)

<bean id="propertyConfigurer" class="com.****.framework.core.SpringPropertiesUtil" lazy-init="false"> <property name="locations"> <list> <value>classpath:config/sys.properties</value> &

spring读取配置文件内容并自动注入

添加注解: @PropertySource(value={"classpath:venus.properties"}) 示例: import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.PropertySource; import org.springframework.stereotype.Service; import java.u

python逐行读取文件脚本

逐行读取的方法很多,这里提供一种非常简单的方法: #!/usr/bin/python # -*- coding: utf-8 -*- for line in open("awip.conf"): print line 其他的可以参考教程:python逐行读取文件内容的三种方法Python--文件读取 原文地址:http://blog.51cto.com/weiruoyu/2140927

python逐行读取

From:https://blog.csdn.net/enweitech/article/details/78790888 下面是四种Python逐行读取文件内容的方法, 并分析了各种方法的优缺点及应用场景,以下代码在python3中测试通过, python2中运行部分代码已注释,稍加修改即可. 方法一:readline函数 1 2 3 4 5 6 7 8 #-*- coding: UTF-8 -*-  f = open("/pythontab/code.txt")