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()方法可以获得元素的属性所对应的值。

时间: 2024-08-24 04:45:02

selenium+python自动化,数据驱动实例的相关文章

selenium+python自动化98--文件下载弹窗处理(PyKeyboard)

前言 在web自动化下载操作时,有时候会弹出下载框,这种下载框不属于web的页面,是没办法去定位的(有些同学一说到点击,脑袋里面就是定位!定位!定位!) 有时候我们并不是非要去定位到这个按钮再去点击,学会使用键盘的快捷键操作,也能达到一样的效果. 之前讲过一篇Selenium2+python自动化75-非input文件上传(SendKeys)这个当时是基于python2写的. 最近很多小伙伴开始用python3了,这个SendKeys在python3上没法用,python3需要用PyUserIn

Pycharm+Selenium Python 自动化搭建

Pycharm+Selenium  自动化搭建 一,按照博客链接安装: (1)Pycharm+Selenium Python 自动化搭建 (2) 下载chrom对应版本chromdriver http://chromedriver.chromium.org/downloads (3)解压放在python37目录下 二,创建后代码 (1)代码: from selenium import webdriver options = webdriver.ChromeOptions() options.bi

selenium+python自动化测试--数据驱动

之前selenium+python自动化测试--登录  中,几个账号和密码登录就要写几个用例,感觉很麻烦~,所以下面介绍一下用数据驱动实现不同用例的登录. 话不多说,直接贴代码~~ 文件名称:test_ddtlogin.py import ddt import unittest from selenium import webdriver from common.base import Base testdata = [ {'user':'','psw':'','exp':'请输入手机号码'},

【python-excel】Selenium+python自动化之读取Excel数据(xlrd)

Selenium2+python自动化之读取Excel数据(xlrd) 转载地址:http://www.cnblogs.com/lingzeng86/p/6793398.html ···························································································································

Selenium+python自动化21-TXT数据参数化

前言      在17篇我们讲了excel数据的参数化,有人问了txt数据的参数化该怎么办呢,下面小编为你带你txt数据参数化的讲解 一.以百度搜索为例,自动搜索五次不同的关键字.输入的数据不同从而引起输出结果的变化. 测试脚本: 1 #coding=utf-8 2 from selenium import webdriver 3 import unittest, time, os 4 class Login(unittest.TestCase): 5 def test_login(self):

selenium+python自动化之操作浏览器

一.打开网站 1.第一步:从selenium里面导入webdriver模块 2.打开Firefox浏览器(Ie和Chrome对应下面的) 3.打开百度网址 二.设置休眠 1.由于打开百度网址后,页面加载需要几秒钟,所以最好等到页面加载完成后再继续下一步操作 2.导入time模块,time模块是Python自带的,所以无需下载 3.设置等待时间,单位是秒(s),时间值可以是小数也可以是整数 三.页面刷新 1.有时候页面操作后,数据可能没及时同步,需要重新刷新 2.这里可以模拟刷新页面操作,相当于浏

selenium+python自动化之元素定位

自动化按步骤拆分的话,可以分为四步操作:定位元素,操作元素,获取返回结果,断言(返回结果与期望结果是否一致),最后自动出测试报告.本篇接下来讲基本的八种元素定位方法.说的通俗一点,就是教大家找对象. 万物皆对象,所谓的对象,就是你喜欢的那个女神,她就是你的对象.既然是对象,她就有属性,比如眼睛大,头发长,皮肤白,颜值高.这些都是她的属性,每个属性又有对应的属性值,如眼睛="大",头发="长",颜值="高",对应的=后面就是它的属性的值. 同样的道

selenium+python自动化之环境安装

一.Python安装 1.操作系统:win7 64位系统 2.下载Python安装包,选择2.7版本和3.6版本都可以(最好安装2.7版本稳定)官网下载地址:https://www.python.org/ 3.Python安装,双击傻瓜式安装 4.安装目录在d盘:D:\python 二.环境变量 1.安装完成后,看下这个目录D:\python\Scripts,有没pip.exe和easy_install.exe这两个文件(一般都有) 2.将D:\python和D:\python\Scripts路

搭建selenium+python自动化环境

1.安装python,下载地址:http://python.org---安装版本3.5.1 ps:自带setuptools和pip工具 2.然后,用pip安装开发Web App需要的第三方库:异步框架aiohttp:$pip install aiohttp 3.前端模板引擎jinja2:$ pip install jinja2 4.MySQL 5.x数据库,从官方网站下载并安装,安装完毕后,请务必牢记root口令---test234 5.MySQL的Python异步驱动程序aiomysql:$