zoukankan      html  css  js  c++  java
  • selenium+python自动化,数据驱动实例

    1.读取txt

    read() 读取整个文件。

    readline() 读取一行数据。

    readlines() 读取所有行的数据。

    例:
    #coding=utf-8
    from selenium import webdriver

    user_file = open('user_info.txt','r')

    values = user_file.readlines()

    user_file.close()

    for serch in values:

      username = serch.split(',')[0]

      print username

        password = serch.split(',')[1]
        print password
    

    2.读取csv

    #coding=utf-8
    import csv

    #读取本地 CSV 文件
    my_file='info.csv' date=csv.reader(file(my_file,'rb'))

    #循环输出每一行信息

    for user in date:

      print user

    3.读取xml

    XML 即可扩展标记语言,它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进 行定义的源语言。

    xml 有如下特征: 首先,它是有标签对组成:<aa></aa> 标签可以有属性: <aa id=’123’></aa> 标签对可以嵌入数据: <aa>abc</aa>

    例:
    #coding=utf-8
    import xml.dom.minidom

    #打开 xml 文档
    dom = xml.dom.minidom.parse('info.xml')

    #得到文档元素对象
    root = dom.documentElement print root.nodeName
    print root.nodeValue
    print root.nodeType
    print root.ELEMENT_NODE

    mxl.dom.minidom
    mxl.dom.minidom 模块被用来处理 xml 文件,所以要先引入。

    parse()
    xml.dom.minidom.parse() 用于打开一个 xml 文件,并将这个文件对象 dom 变量。

    documentElement
    documentElement 用于得到 dom 对象的文档元素,并把获得的对象给 root

    每一个结点都有它的 nodeName,nodeValue,nodeType 属性。 nodeName 为结点名字。
    nodeValue 是结点的值,只对文本结点有效。
    nodeType 是结点的类型。

    getElementByTagName()可以通过标签名获取某个标签。它所获取的对象是以数组形式存放。如 “caption”和“item”标签在 info.xml 文件中有多个,那么可以指定数组的下标在获取某个标签。

    root.getElementsByTagName('caption') 获得的是标签为 caption 一组标签; tagname[0] 表示一组标签中的第一个。
    tagname[2] 表示一组标签中的第三个。

    getAttribute() getAttribute()方法可以获得元素的属性所对应的值。
  • 相关阅读:
    谷歌SEO和百度SEO的区别
    如何在本地搭建网站(图文教程)
    企业级Web服务器安全主动防御措施
    如何在Ubuntu下搭建tftp服务器
    十条服务器端优化Web性能的技巧
    APP开发者如何从应用程序中赚钱?
    5个让你的404页面变的更加实用的技巧
    修改linux的MAC地址
    剪切文件或目录命令
    shell内置命令和外部命令的区别
  • 原文地址:https://www.cnblogs.com/zoeya/p/6607326.html
Copyright © 2011-2022 走看看