# -*- coding:utf-8 -*-
from selenium import webdriver
import xlrd
import xlwt
from xlutils.copy import copy
import timeclass Batchauto:def __init__(self,x,y):self.x = xself.y = ydef auto_brower(self):#打开浏览器open_brower = webdriver.Chrome()url = "http://xxxxx"open_brower.get(url)#读取文件read_file = r"C:\Users\admin\Desktop\py\auto\auto_denglu.xls"book = xlrd.open_workbook(read_file)#sheet的表格中,已经命名sheet为“denglu”read_file_sheet = book.sheet_by_name("denglu")#获取文件内容user_value = read_file_sheet.cell_value(self.x,self.y)pwd_value = read_file_sheet.cell_value(self.x,self.y+1)#填写内容time.sleep(2)open_brower.find_element_by_id("userName").send_keys(user_value)open_brower.find_element_by_id("password").send_keys(pwd_value)open_brower.find_element_by_id("submit").click()time.sleep(5)#判断登录成功后是否有该元素存在try:open_brower.find_element_by_xpath("//a[@href='user/confirm.jsp?userName=XXX']")tag = u"登录成功"except:tag = u"登录失败"    print tag#填写文件内容,xlrd只有只读没有只写,所以,需要用过xlutils的copy获得写的能力,xlutils相当于xlrd和xlwt的通道book_rw = copy(book)book_rw_sheet = book_rw.get_sheet("denglu")book_rw_sheet.write(self.x,self.y+2,tag)book_rw.save(read_file)time.sleep(2)open_brower.close()        if __name__ == "__main__":#只需要定位X、y的初始位置即可   for x in range(0,3):y = 0ba = Batchauto(x,y)ba.auto_brower()

最后Excel结果显示为:

转载于:https://www.cnblogs.com/mumushizhige/p/9138641.html

【自动化测试】搭建一个简单从Excel读取用例内容并输出结果的脚本相关推荐

  1. 用nodejs搭建一个简单的服务器

    使用nodejs搭建一个简单的服务器 nodejs优点:性能高(读写文件) 数据操作能力强 官网:www.nodejs.org 验证是否安装成功:cmd命令行中输入node -v 如果显示版本号表示安 ...

  2. 搭建一个简单的问答系统(v2.0)

    之前刚接触机器学习的时候,写过一篇<基于sklearn库,搭建一个简单的问答系统>.此篇文章是在上篇的逻辑上,对一些函数进行了优化,并对检索方式进行了一些优化,再各个环节上时间复杂度都提高 ...

  3. 运用Nginx搭建一个简单的个人网站

    目录 一.目的 二.完成步骤 1.安装nginx 2.设置Nginx 3.创建服务器块 三.打开网站 四.总结 五.参考资料 一.目的 尽你所学(采用html.或CSS.或Javascript等)完成 ...

  4. Node.js搭建一个简单的服务器

    文章目录 Node.js的安装 了解Node.js模块系统 服务器的搭建 一.创建一个Web服务器 注意 程序代码 运行 二.静态资源托管 静态资源 注意 程序代码 运行 三.简单接口的实现(简单服务 ...

  5. 在Java中搭建一个简单的MVC框架

    搭建一个简单的Java MVC框架 一 . 前言 二. 代码实现 1. 思路分析 2. 代码实现 2.1 Controller注解 2.2 RequestMapping注解 2.3 UserContr ...

  6. 用思科网络模拟器搭建一个简单的局域网

    目录 前言 搭建 配置 前言 在搭建一个简单的局域网前,你必须知道一些常识. 网线(双绞)线的标准 T568A标准:白绿.绿.白橙.蓝.白蓝.橙.白棕.棕 T568B标准:白橙.橙.白绿.蓝.白蓝.绿 ...

  7. iris流程图_如何搭建一个简单的机器学习流水线?

    阅读此分步教程,学会通过导入scikit-learn包来搭建一个简单的机器学习流水线(pipeline) 一个机器学习模型中,有很多可移动的组件需要被组合在一起,模型才能被执行并成功的得到结果.把机器 ...

  8. 怎样用python搭建简单的系统_如何用Python搭建一个简单的推荐系统?

    推荐系统的相关知识我们已在前文中提到,在这篇文章中,我们会介绍如何用Python来搭建一个简单的推荐系统. 本文使用的数据集是MovieLens数据集,该数据集由明尼苏达大学的Grouplens研究小 ...

  9. python旅游推荐系统_如何用Python搭建一个简单的推荐系统?

    推荐系统的相关知识我们已在前文中提到,在这篇文章中,我们会介绍如何用Python来搭建一个简单的推荐系统. 本文使用的数据集是MovieLens数据集,该数据集由明尼苏达大学的Grouplens研究小 ...

最新文章

  1. struct_config.xml中action/set-property标签的用法
  2. 苹果核 - Tangram 的基础 —— vlayout(Android)
  3. Python3将xml文件解析为Python对象
  4. 单片机C语言拉高1位,第二讲 单片机C语言之12864液晶显示
  5. php中MySQL数据库导入与导出_Mysql数据库导出和导入
  6. LeetCode 557. Reverse Words in a String III
  7. 安全客2017季刊-第3期
  8. 从疫情中看智慧医疗场景新应用,智慧医疗纵深发展还有哪些可能性?
  9. Centos 关闭密码字典检查
  10. sprintf()函数的用法
  11. topaz remask破解版|topaz remask抠图神器5破解版下载
  12. 只道情深,奈何缘浅!
  13. text-stroke实现文字描边(镂空)、text-fill-color实现文字填充渐变(+animation实现流光字体)...
  14. 字符串集合中相互包含关系算法
  15. 微信授权二维码样式修改
  16. python常用re正则表达式大全,查找指定内容
  17. Graphics2D(1) : 查看系统所有字体
  18. ubuntu18.04 台式机 安装 TPlink-5200H 无线网卡驱动 趟坑
  19. 有关putian shoes,你需要了解的事情
  20. 机器学习ml_机器学习简介(ML)

热门文章

  1. 必须知道的八大种排序算法【java实现】
  2. JNI实现源码分析【三 间接引用表】
  3. 红茶一杯话Binder(ServiceManager篇)
  4. Apk去签名校验详解
  5. c字符串分割成数组_leetcode第31双周赛第三题leetcode1525. 字符串的好分割数目
  6. JZOJ 5907. 【NOIP2018模拟10.16】轻功(qinggong)
  7. JZOJ 5909. 【NOIP2018模拟10.16】跑商(paoshang)
  8. vc6 前进后退 番茄_openMP 使用 VC6+Intel Compiler 9.1 (来自网络)
  9. 2017年10月07日普及组 蚂蚁
  10. BZOJ 3119 Book (贪心+数学推导)