selenium-python读取XML文件
2018-03-08 21:38
295 查看
在实际的自动化测试场景中,我们的测试数据是没有规则的,此时我们需要创建一个XML文件来存放我们的测试数据。
首先这是我们要读取的XML文件<?xml version="1.0" encoding="utf-8" ?>
<info>
<base>
<platform>windows</platform>
<browser>Chorm</browser>
<url>http://www.baidu.com</url>
<login username="admin" passwd="1234"/>
<login username="guest" passwd="2342"/>
</base>
<test>
<province>北京</province>
<province>上海</province>
<city>西安</city>
<city>成都</city>
</test>1.获取标签信息
首先要导入xml的mindom模块,用来处理xml文件,parse()用于打开XML文件。documentE;ement用于得到XML文件的唯一根元素
from xml.dom import minidom
#打开xml文件
date = minidom.parse('info.xml')
#得到文档的对象
root = date.documentElement
#获取标签名为browser的一组标签
tagname = root.getElementsByTagName('browser')
#打印标签名
print tagname[0].tagName
tagname = root.getElementsByTagName('login')
print tagname[1].tagName
tagname = root.getElementsByTagName('province')
print tagname[1].tagName3.获得标签的属性值#coding=utf-8
from xml.dom import minidom
#打开xml文件
date = minidom.parse('info.xml')
#得到文档的对象
root = date.documentElement
#获取标签名为login的一组标签
logins = root.getElementsByTagName('login')
#获取login下第一个username属性值
username = logins[0].getAttribute("username")
print username
#获取login下第一个passwd属性值
passwd = logins[0].getAttribute("passwd")
print passwd
#获取login下第二个username属性值
username = logins[1].getAttribute("username")
print username
#获取login下第二个passwd属性值
passwd = logins[1].getAttribute("passwd")
print passwd4.获取标签对之间的数据
首先这是我们要读取的XML文件<?xml version="1.0" encoding="utf-8" ?>
<info>
<base>
<platform>windows</platform>
<browser>Chorm</browser>
<url>http://www.baidu.com</url>
<login username="admin" passwd="1234"/>
<login username="guest" passwd="2342"/>
</base>
<test>
<province>北京</province>
<province>上海</province>
<city>西安</city>
<city>成都</city>
</test>1.获取标签信息
首先要导入xml的mindom模块,用来处理xml文件,parse()用于打开XML文件。documentE;ement用于得到XML文件的唯一根元素
#coding=utf-8 from xml.dom import minidom #打开xml文件 date = minidom.parse('info.xml') #得到文档的对象 root = date.documentElement #打印节点名称 print root.nodeName #打印节点值 print root.nodeValue #打印节点类型 print root.nodeType print root.ELEMENT_NODE2.获得任意标签名#coding=utf-8
from xml.dom import minidom
#打开xml文件
date = minidom.parse('info.xml')
#得到文档的对象
root = date.documentElement
#获取标签名为browser的一组标签
tagname = root.getElementsByTagName('browser')
#打印标签名
print tagname[0].tagName
tagname = root.getElementsByTagName('login')
print tagname[1].tagName
tagname = root.getElementsByTagName('province')
print tagname[1].tagName3.获得标签的属性值#coding=utf-8
from xml.dom import minidom
#打开xml文件
date = minidom.parse('info.xml')
#得到文档的对象
root = date.documentElement
#获取标签名为login的一组标签
logins = root.getElementsByTagName('login')
#获取login下第一个username属性值
username = logins[0].getAttribute("username")
print username
#获取login下第一个passwd属性值
passwd = logins[0].getAttribute("passwd")
print passwd
#获取login下第二个username属性值
username = logins[1].getAttribute("username")
print username
#获取login下第二个passwd属性值
passwd = logins[1].getAttribute("passwd")
print passwd4.获取标签对之间的数据
#coding=utf-8 from xml.dom import minidom #打开xml文件 date = minidom.parse('info.xml') #得到文档的对象 root = date.documentElement #获取标签名为province的一组标签 provinces = root.getElementsByTagName('province') citys = root.getElementsByTagName('city') #获取第二个province标签对的值,firstChild返回被选节点的第一个子节点,data表示获取该节点的数据 p2 = provinces[1].firstChild.data print p2 #获取第一个city标签对的值 c1 = citys[0].firstChild.data print c1 #获取第二个city标签对的值 c2 = citys[1].firstChild.data print c2
相关文章推荐
- python读取xml文件
- Selenium(Python) ddt读取MySQL数据驱动
- 获取博客积分排名,存入数据库,读取数据进行绘图(python,selenium,matplotlib)
- python读取xml文件
- python读取xml文件
- python+selenium的unittest框架通过读取properties文件自定义选择IE/Firefox/Chrome浏览器
- python读取txt、csv以及xml文件
- selenium--python读取CSV文件
- python+selenium+unittest+HTMLTestRunner读取csv文件参数化登陆测试
- python读取xml文件
- Python+selenium之读取配置文件内容
- Selenium(Python) ddt读取CSV文件数据驱动
- Selenium(Python) ddt读取Excel文件数据驱动
- python读取xml文件
- Python实现的读取/更改/写入xml文件操作示例
- Python读取xml文件(xml.etree.ElementTree)
- selenium-python读取txt格式文件
- Python+Selenium中级篇之5-Python读取配置文件内容
- python 处理pascal voc数据 读取xml文件