selenium读取数据文件

songerxing 2020-06-08

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)

相关推荐

84593973 / 0评论 2020-06-14