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读取数据文件

Selenium C#从Excel读取数据以进行数据驱动测试时出错

java+Selenium+TestNg搭建自动化测试架构实现代码和数据的分离

selenium结合xlrd

Selenium——selenium之利用excel实现参数化

基于Java+Selenium的WebUI自动化测试框架-----读取Excel文件(POI)