python 获取excel数据 自动登陆

import xlrdimport timeimport unittestfrom selenium import webdriver

class u8819(unittest.TestCase):    global loginurl    global driverpath    loginurl = ‘http://www.effevo.com‘    driverpath = ‘D:\\chromedriver.exe‘    userpath = ‘D:\\data.xlsx‘

#获取data.xlsx中的用户数据(用户名密码)    def open_excel(self, file = userpath, rownameindex = 0, table = ‘用户表‘):        try:            self.data = xlrd.open_workbook(file)            self.table = self.data.sheet_by_name(table)            self.colnames = self.table.row_values(rownameindex) #找到列名 默认第一行为列名            self.nrows = self.table.nrows            for rownum in range(1, self.nrows):                rowvalue = self.table.row_values(rownum)                list = []

if rowvalue:                    user = {}                    for i in range(len(rowvalue)):                        user[self.colnames[i]] = rowvalue[i]                list.append(user)            print(list)            return list        except Exception:            print(‘文件未发现:‘ + file)

   #获取excel的用户名密码登陆      def login(self):        listdata = self.open_excel()        #if(len(listdata) < 0 ):        #    assert 0, u"Excel数据异常:无数据"

for i in range(len(listdata)):            self.driver = webdriver.Chrome(driverpath)            self.driver.get(loginurl)            assert "工作云" in self.driver.title

self.driver.find_element_by_xpath(".//*[@id=‘home‘]/div/div[2]/header/nav/div[3]/ul/li[1]/a").click()            time.sleep(5)

self.driver.find_element_by_xpath(".//*[@id=‘passname‘]").clear()            self.driver.find_element_by_xpath(".//*[@id=‘passname‘]").send_keys(str(listdata[i][‘username‘]))            self.driver.find_element_by_xpath(".//*[@id=‘password‘]").clear()            self.driver.find_element_by_xpath(".//*[@id=‘password‘]").send_keys(listdata[i][‘password‘])            self.driver.find_element_by_xpath(".//*[@id=‘content‘]/div/div[6]/input").click()

a = u8819()a.login()

if __name__ == ‘__main__‘:    unittest.main()

来源:https://www.cnblogs.com/insane-Mr-Li/p/9093212.html

原文地址:https://www.cnblogs.com/orientation-jpyayi/p/10412740.html

时间: 2024-10-29 19:12:20

python 获取excel数据 自动登陆的相关文章

python获取excel数据

#!/usr/bin/python # --*-- coding: utf-8 --*-- import xlrd excel_file = "/data/script/cmdb_excel_2018_08_04_16_03.xlsx" csv_file = "/data/script/jms.xlsx" #################get old jms ip_list #################### workbook = xlrd.open_wo

python结合excel数据轻松实现接口自动化测试(一)

在刚刚进入测试行业的时候,最开始也是做功能测试,我想很多伙伴和我一样,觉得自动化测试都很高端,很神秘.迫不及待的想去学习作自动化测试. 以前比较常用数据库+python做自动化,后面发现excel个人觉得更加适合,刚开始自己做自动话测试的时候,很急切的想立刻搭建好整个框架,但心急吃不了热豆腐, 还是从基本的开始,这里介绍python结合excel数据实现单个接口自动化测试的步骤,理解了这个,后面就可以用到整个框架,封装成公用模块,批量读取数据,执行数据. 现在以我们公司的一登录接口为列,输入参数

使用python获取webservice数据并输出到文件

上头要求设置TCP备案检查,给了个WEBSERVICE接口.查了2天,才确认还是python比较好用,我这水平也就写个脚本把数据导出,过滤检索还是用的shell.写此文备忘.WEBSERVICE接口脚本如下: #! /usr/bin/python #coding:utf-8 import codecs import suds def main(file_name, out_file): url = 'http://121.14.4.210:8088/icpautobj/ws/getIcp?wsd

Python 获取接口数据,解析JSON,写入文件

Python 获取接口数据,解析JSON,写入文件 用于练手的例子,从国家气象局接口上获取JSON数据,将它写入文件中,并解析JSON: 总的来说,在代码量上,python代码量要比java少很多.而且python看起来更直观一些: 以下是代码: import types import urllib2 import json duan ="--------------------------" #在控制台断行区别的 #利用urllib2获取网络数据 def registerUrl():

获取Excel数据(或部分数据)并导出成txt文本格式

运行代码前先导入jxl架包,以下代码仅供参考: 测试excel文件(我要获取该excel的内容为省.县.乡.村.组和PH的值): ExcelTest01类代码如下: // 读取Excel的类 import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; import jxl.Cell; import jxl.Sheet; import jxl.Workbook; public class ExcelT

imacros实现Excel数据自动录入到网页中

一.工具选择 最近接到一个项目,需要将excel数据逐条录入.保存到网页中.经过搜集资料,能实现功能的大概有以下几种方式,按键精灵.autoit.imacros.python+selenium. 按键精灵:国产模拟键鼠工具,以前用过,存在莫名其妙的bug且广告太多,放弃. autoit:国外模拟键鼠工具,basic类编程风格,好像很长时间未更新,放弃. imacros:兼容firefox.chorme.internet explorer8以上版本,属于浏览器内部插件,经测试完全满足需要. pyt

Python 读Excel数据

一.读取Excel数据的步骤及方式: 1.打开Excel文件 data = xlrd.open_workbook(r'D:\Interface_test\test_data\测试用例.xlsx') 2.选取一个工作表进行读取 sheet = data.sheey_by_name('alldata') 3.整行的读取工作表中每一行的数据(sheet.row_value()返回的是列表形式) info = sheet.row_value(rownum) 该步骤中需要遍历循环Excel表中每一行数据:

【提问答疑】Selenium + Python的Excel数据参数化

背景 最近一段时间微信公众号得到了众多网友的留言,微信编辑部的小编们欣喜若狂,在此感谢各位小伙伴们的厚爱.为了与大家进行互动交流,小编认真地查看每一条小伙伴们的留言,有问Fiddler抓包工具的问题,有问自动化selenium的问题,当然还有问小剪子去哪儿了,O(∩_∩)O~.小编决定这期的文章挑一个自动化方面大家都比较关心的问题进行解答: 问: Python 获取到Excel一列值后怎么用selenium录制的脚本中参数化,比如对登录用户名和密码如何做参数化? 答:可以使用xlrd读取Exce

python读取excel数据

excel是很常用的表格工具.不过,对程序员来说,这可不是件好事件.因为excel的数据既不像txt那样,随意一种语言.脚本,写个函数就能把数据读出来分析.也不像JSON这种开源的数据格式,有N多的开源库来读取.就算没有,知道数据格式,自己写个库也自己用不至于太难. 要想读取excel的数据,大多使用ODBC数据库驱动或者COM的方式.对于ODBC,不同的语言有不同的实现,如java的JDBC.而对于COM方式,几乎是在后台运行一个excel程序,像new Excel.Application()