zoukankan      html  css  js  c++  java
  • 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)
  • 相关阅读:
    jsp完成页面自动刷新
    ssm整合案例
    MySql 里的IFNULL、NULLIF和ISNULL用法
    数据库优化
    数据库读写并发控制
    solr入门
    AngularJS入门(一)
    jsp和html的的区别
    Docker 网络(十一)
    Docker 容器资源隔离 namespace(十)
  • 原文地址:https://www.cnblogs.com/zhifeiji822/p/13067318.html
Copyright © 2011-2022 走看看