selenium读取数据文件
Posted zhifeiji822
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了selenium读取数据文件相关的知识,希望对你有一定的参考价值。
1.读取txt文件
read() | 读取整个文件 |
readline() | 读取一行数据 |
readlines() | 读取所有行数据 |
# 读取文件
with(open("./webframe/test.txt", "r")) as user_file:
data = user_file.readlines()
# 格式化处理
users = []
for line in data:
user = line[:-1].split(":")
users.append(user)
# 打印users 二维数组
print(users)
2.读取CSV文件
import csv
import codecs # 模块编码和解码器
from itertools import islice
# 读取本地CSV文件
data = csv.reader(codecs.open("./webframe/test.csv", ‘r‘, ‘utf-8-sig‘))
# 存放用户数据
users = []
# 循环输出每行信息
for line in islice(data, 1, None): # islice():第一个参数指定对象,第二个参数指定开始迭代的位置,第三个参数指定结束位置
users.append(line)
# 打印
print(users)
3.读取xml文件
config.xml:
<?xml version="1.0" encoding="utf-8" ?>
<info>
<plaforms>
<plaforms>Windows</plaforms>
<plaforms>macOS</plaforms>
<plaforms>Linux</plaforms>
</plaforms>
<browsers>
<browsers>Firefox</browsers>
<browsers>Chrome</browsers>
<browsers>Edge</browsers>
</browsers>
<url>http:www.xxx.com</url>
<login username="admin" password="123456"/>
<login username="guest" password="654321"/>
(1)获取标签对间的数据
from xml.dom.minidom import parse
# 打开xml
dom = parse("./webframe/config.xml")
# 获取文档元素对象
root = dom.documentElement
# 获取(一组)标签
tag_name = root.getElementsByTagName("os")
print(tag_name[0].firstChild.data)
print(tag_name[1].firstChild.data)
print(tag_name[2].firstChild.data)
(2)获取标签的属性值
from xml.dom.minidom import parse
# 打开xml
dom = parse("./webframe/config.xml")
# 获取文档元素对象
root = dom.documentElement
# 获取(一组)标签
login_info = root.getElementsByTagName(‘login‘)
# 获取第2个login标签的username属性值
username = login_info[1].getAttribute(‘username‘)
print(username)
# 获取第2个login标签的password属性值
username = login_info[1].getAttribute(‘password‘)
print(password)
4.读取json文件
import json
with open("./webframe/test.json", "r") as f:
data = f.read()
user_list = json.loads(data)
print(user_list)
以上是关于selenium读取数据文件的主要内容,如果未能解决你的问题,请参考以下文章
Selenium C#从Excel读取数据以进行数据驱动测试时出错
java+Selenium+TestNg搭建自动化测试架构实现代码和数据的分离