zoukankan      html  css  js  c++  java
  • WebDriver 读取数据文件---(虫师《selenium3自动化测试实战--基于Python语言笔记28》)

    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)
  • 相关阅读:
    SpringMVC_HelloWorld_02
    SpringMVC_HelloWorld_01
    设计模式之笔记--解释器模式(Interpreter)
    设计模式之笔记--命令模式(Command)
    设计模式之笔记--职责链模式(Chain of Responsibility)
    设计模式之笔记--代理模式(Proxy)
    设计模式之笔记--享元模式(Flyweight)
    设计模式之笔记--外观模式(Facade)
    闲居即兴
    nacos
  • 原文地址:https://www.cnblogs.com/kite123/p/11536046.html
Copyright © 2011-2022 走看看