python读取配置文件 分段_Python+Selenium中级篇之-Python读取配置文件内容

本文来介绍下Python中如何读取配置文件。任何一个项目,都涉及到了配置文件和管理和读写,Python支持很多配置文件的读写,这里我们就介绍一种配置文件格式的读取数据,叫ini文件。Python中有一个类ConfigParser支持读ini文件。

1. 在项目下,新建一个文件夹,叫config,然后在这个文件夹下新建一个file类型的文件:config.ini

文件内容如下:

# this is config file, only store browser type and server URL

[browserType]

#browserName = Firefox

browserName = Chrome

#browserName = IE

[testServer]

URL = https://www.baidu.com

#URL = http://www.google.com

2. 百度搜索一下,python中如何获取当前项目的根目录的相对路径

这里采用:

os.path.dirname(os.path.abspath('.'))

3. 在另外一个包下新建一个测试类,用来测试读取配置文件是否正常。

# coding=utf-8

import ConfigParser

import os

class TestReadConfigFile(object):

def get_value(self):

root_dir = os.path.dirname(os.path.abspath('.')) # 获取项目根目录的相对路径

print root_dir

config = ConfigParser.ConfigParser()

file_path = os.path.dirname(os.path.abspath('.')) + '/config/config.ini'

config.read(file_path)

browser = config.get("browserType", "browserName")

url = config.get("testServer", "URL")

return(browser,url) # 返回的是一个元组

trcf = TestReadConfigFile()

print trcf.get_value()

你可以试试更改config.ini的内容,看看测试打印出来是不是你更改的东西,在配置文件一般#表示注释,你想要哪行配置代码起作用,你就把前面的#去除,并且在注释其他同一个区域。在ini文件中 中括号包裹起来的部分叫section,了解一下就可以。

Python+Selenium中级篇之8-Python自定义封装一个简单的Log类《转载》

Python+Selenium中级篇之8-Python自定义封装一个简单的Log类: https://blog.csdn.net/u011541946/article/details/70198676

Python+Selenium中级篇之-封装一个自己的类-浏览器引擎类

前一篇文章我们知道了,如何去封装几个简单的Selenium方法到我们自定义的类,这次我们编写一个类,叫浏览器引擎类,通过更改一个字符串的值,利用if语句去判断和控制启动那个浏览器.这里我们暂时,支持三 ...

Python+Selenium中级篇之-二次封装Selenium中几个方法

本文来介绍,如何把常用的几个webdriver的方法封装到自己写的一个类中去,这个封装过程叫二次封装Selenium方法.我们把打开站点,浏览器前进和后退,关闭和退出浏览器这这个方法封装到一个新写的类 ...

Python+selenium之读取配置文件内容

Python+selenium之读取配置文件内容 Python支持很多配置文件的读写,此例子中介绍一种配置文件的读取数据,叫ini文件,python中有一个类ConfigParser支持读ini文件. ...

Python+Selenium练习篇之1-摘取网页上全部邮箱

前面已经介绍了Python+Selenium基础篇,通过前面几篇文章的介绍和练习,Selenium+Python的webUI自动化测试算是入门了.接下来,我计划写第二个系列:练习篇,通过一些练习,了解 ...

python如何转换word格式、读取word内容、转成html

# python如何转换word格式.读取word内容.转成html? import docx from win32com import client as wc # 首先将doc转换成docx wo ...

python+selenium遍历某一个标签中的内容

一.python+selenium遍历某一个标签中的内容 举个例子:我要获取列表标签

的内容 根据python+selenium定位到列表整体,使用for循环获 ...

java读取配置文件内容

利用com.typesafe.config包实现 com.typesafe

【Selenium05篇】python+selenium实现Web自动化:读取ini配置文件,元素封装,代码封装,异常处理,兼容多浏览器执行

一.前言 最近问我自动化的人确实有点多,个人突发奇想:想从0开始讲解python+selenium实现Web自动化测试,请关注博客持续更新! 这是python+selenium实现Web自动化第五篇博 ...

随机推荐

zookeeper源码分析之四服务端(单机)处理请求流程

上文: zookeeper源码分析之一服务端启动过程 中,我们介绍了zookeeper服务器的启动过程,其中单机是ZookeeperServer启动,集群使用QuorumPeer启动,那么这次我们分析 ...

MySQL详解--锁

http://blog.csdn.net/xifeijian/article/details/20313977 2014-03-06 23:45 66484人阅读 评论(17) 收藏 举报  分类: ...

(DFS、全排列)POJ-2718 Smallest Difference

题目地址 简要题意: 给若干组数字,每组数据是递增的在0--9之间的数,且每组数的个数不确定.对于每组数,输出由这些数组成的两个数的差的绝对值最小是多少(每个数出现且只出现一次). 思路分析: 对于n ...

tar命令的使用

tar格式,会打包成一个文件,可以对多个目录,或者多个文件进行打包 tar命令只是打包,不会压缩,打包前后大小是一样的 tar命令 -c    //打包 -x    //解压 -f    //指定文件 ...

Hadoop笔记HDFS(1)

环境:Hadoop2.7.3 1.Benchmarking HDFS 1.1测试集群的写入 运行基准测试是检测HDFS集群是否正确安装以及表现是否符合预期的好方法.DFSIO是Hadoop自带的一个基 ...

mycat实例(3)

配置MyCat 4. 配置schema.xml schema.xml里面管理着MyCat的逻辑库.表,每张表使用的分片规则.分布在哪个DataNode以及DataSource上. 之前的例子: &lt ...

Axure RP 8 软件介绍

介绍 此软件可以用于制作快速原型,也可以绘制中保真原型草图. 应用人群:产品经理.交互设计师.UI设计师.网页设计师. 原型分类:低保真(手绘草图).中保真(使用相关软件绘制出来的).高保真(包含效果 ...

poj 1523"SPF"(无向图求割点)

传送门 题意: 有一张联通网络,求出所有的割点: 对于割点 u ,求将 u 删去后,此图有多少个联通子网络: 对于含有割点的,按升序输出: 题解: DFS求割点入门题,不会的戳这里

ajax跨域请求调用webservice接口

1.WebService 接口编写 步骤:新建web项目=>添加web service=>编写方法接口=>然后发布(本地测试可以直接把这个web service运行起来). 关键如何 ...

Consul部署架构

Consul 使用 Raft 算法来保证一致性, 比复杂的 Paxos 算法更直接,用于实现分布式系统的服务发现与配置. 应用Consul提供的服务需要建立Consul集群.在Consul方案中,每个 ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Python3和Selenium4设置统一的配置文件路径,可以使用以下代码: ```python from selenium import webdriver from selenium.webdriver.chrome.options import Options chrome_options = Options() chrome_options.add_argument("--user-data-dir=/path/to/profile") driver = webdriver.Chrome(options=chrome_options) ``` 在这个例子,我们创建了一个名为`chrome_options`的选项对象,并使用`--user-data-dir`参数来指定配置文件的路径。你需要将`/path/to/profile`替换为你自己的配置文件路径。 通过这种方式,当你启动Chrome浏览器时,它将读取指定路径下的配置文件,包括书签、历史记录、插件、扩展等信息。这使得你可以轻松地在不同的脚本共享配置文件,而不必每次都重新配置。 如果你使用的是Firefox浏览器,可以使用类似的方法: ```python from selenium import webdriver from selenium.webdriver.firefox.options import Options firefox_options = Options() firefox_options.set_preference("browser.profile", "/path/to/profile") driver = webdriver.Firefox(options=firefox_options) ``` 在这个例子,我们创建了一个名为`firefox_options`的选项对象,并使用`browser.profile`首选项来指定配置文件的路径。你需要将`/path/to/profile`替换为你自己的配置文件路径。 无论你使用的是Chrome还是Firefox,使用统一的配置文件路径可以帮助你更方便地管理浏览器配置和数据,从而提高你的工作效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值