亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python?selenium中Excel數(shù)據(jù)維護指南

 更新時間:2022年03月07日 10:42:55   作者:tooltime  
這篇文章主要給大家介紹了關于python?selenium中Excel數(shù)據(jù)維護的相關資料,文中通過實例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

接著python里面的xlrd模塊詳解(一)中我們我們來舉一個實例:

我們來舉一個從Excel中讀取賬號和密碼的例子并調(diào)用:

♦1.制作Excel我們要對以上輸入的用戶名和密碼進行參數(shù)化,使得這些數(shù)據(jù)讀取自Excel文件。我們將Excel文件命名為data.xlsx,其中有兩列數(shù)據(jù),第一列為username,第二列為password。

♦2.讀取Excel代碼如下

#-*- coding:utf-8 -*-
import xlrd,time,sys,unittest    #導入xlrd等相關模塊
class Data_Excel(unittest.TestCase):# 封裝在Data_Excel類里面方便后面使用
    file_addrec = r'C:\Users\liqiang22230\Desktop\date.xlsx' #定義date.xlsx數(shù)據(jù)維護Excel的路徑文件
    def open_excel(self,file = file_addrec):#file = file_addrec #注意在class中def中一定要帶self
        try:#檢驗文件有沒有被獲取到
            self.data =xlrd.open_workbook(file)
            return self.data
        except Exception :
            print(file)
            print('eero')
    def excel_table_byindex(self,file = file_addrec,colnameindex=0,by_index='用戶表'):
        #把這個讀取Excel中封裝在excel_table_byindex函數(shù)中,這時需要三個參數(shù)1.文件2.sheet名稱,列所在的行數(shù)
          self.data = xlrd.open_workbook(file)#獲取Excel數(shù)據(jù)
          self.table = self.data.sheet_by_name(by_index)#使用sheet_by_name獲取sheet頁名叫用戶表的sheet對象數(shù)據(jù)
          self.colnames  = self.table.row_values(colnameindex)#獲取行數(shù)下標為0也就是第一行Excel中第一行的所有的數(shù)據(jù)值
          self.nrows = self.table.nrows #獲得所有的有效行數(shù)
          list = []#總體思路是把Excel中數(shù)據(jù)以字典的形式存在字符串中一個字典當成一個列表元素
          for rownum in range(1,self.nrows):
            row = self.table.row_values(rownum)#獲取所有行數(shù)每一行的數(shù)據(jù)值
                if row:
                app = {}#主要以{'name': 'zhangsan', 'password': 12324.0},至于字典中有多少元素主要看有多少列
                     for i in range(len(self.colnames)):
             #在這個Excel中,列所在的行有兩個數(shù)據(jù),所以沒循環(huán)一行就以這兩個數(shù)據(jù)為鍵,行數(shù)的值為鍵的值,保存在一個字典里
                          app[self.colnames[i]] = row[i]
                    list.append(app)
        print(list)
        return list
a = Data_Excel()
a.excel_table_byindex()
if __name__=="__main__":
    unittest.main()

執(zhí)行結(jié)果如下:

Testing started at 15:47 ...
[{'name': 'zhangsan', 'password': 12324.0}, {'name': 'zhangsan', 'password': 12324.0}, {'name': 'lisi', 'password': 923848.0}, {'name': 'lisi', 'password': 923848.0}, {'name': 'wangmazi', 'password': 213123.0}, {'name': 'wangmazi', 'password': 213123.0}]

Process finished with exit code 0
Empty test suite.

♦3.調(diào)用Excel代碼如下:

def Login(self):
        listdata = excel_table_byindex("E:\\data.xlsx",0)#傳入兩個參數(shù)1.文件路徑2.第一行所在下標
        if (len(listdata) <= 0 ):#判斷l(xiāng)ist列表中是否有數(shù)據(jù)
                assert 0 , u"Excel數(shù)據(jù)異常"
        for i in range(0 , len(listdata) ):#循環(huán)出list中所有的字典
                self.driver = webdriver.Chrome()
                self.driver.get("http://www.effevo.com")
                assert "effevo" in self.driver.title
                #點擊登錄按鈕
                self.driver.find_element_by_xpath(".//*[@id='home']/div/div[2]/header/nav/div[3]/ul/li[2]/a").click()
                time.sleep(1)

                self.driver.find_element_by_id('passname').send_keys(listdata[i]['username'])#切出list下標下標為i的字典鍵為username的值
                self.driver.find_element_by_id('password').send_keys(listdata[i]['password'])#切出list下標下標為i的字典鍵為password的值
                self.driver.find_element_by_xpath(".//*[@id='content']/div/div[6]/input").click()

                time.sleep(2)
          self.driver.close()

總結(jié)

到此這篇關于python selenium中Excel數(shù)據(jù)維護的文章就介紹到這了,更多相關python selenium中Excel維護內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • python中cPickle用法例子分享

    python中cPickle用法例子分享

    這篇文章主要介紹了python中cPickle用法例子,有需要的朋友可以參考一下
    2014-01-01
  • Python獲取時間的操作示例詳解

    Python獲取時間的操作示例詳解

    這篇文章主要為大家詳細介紹了一些Python中獲取時間的操作,例如:獲取時間戳、獲取當前時間、獲取昨天日期等,感興趣的可以參考一下
    2022-07-07
  • Python海龜繪圖詳解

    Python海龜繪圖詳解

    python2.6版本中后引入的一個簡單的繪圖工具,叫做海龜繪圖(Turtle Graphics),出現(xiàn)在1966年的Logo計算機語言。海龜繪圖(turtle庫)是python的內(nèi)部模塊,使用前導入即可。本文就帶大家深入了解一下海龜繪圖,快來跟隨小編一起學習吧
    2021-12-12
  • Python 十六進制整數(shù)與ASCii編碼字符串相互轉(zhuǎn)換方法

    Python 十六進制整數(shù)與ASCii編碼字符串相互轉(zhuǎn)換方法

    今天小編就為大家分享一篇Python 十六進制整數(shù)與ASCii編碼字符串相互轉(zhuǎn)換方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • python中def是做什么的

    python中def是做什么的

    在本篇文章里小編給大家分享的是關于python中def的作用以及相關用法,有需要的朋友們可以學習下。
    2020-06-06
  • Python讀取excel指定列生成指定sql腳本的方法

    Python讀取excel指定列生成指定sql腳本的方法

    今天小編就為大家分享一篇Python讀取excel指定列生成指定sql腳本的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • python實現(xiàn)pdf轉(zhuǎn)換成word/txt純文本文件

    python實現(xiàn)pdf轉(zhuǎn)換成word/txt純文本文件

    這篇文章主要為大家詳細介紹了python實現(xiàn)pdf轉(zhuǎn)換成word和txt純文本文件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • 基于Numba提高python運行效率過程解析

    基于Numba提高python運行效率過程解析

    這篇文章主要介紹了基于Numba提高python運行效率過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-03-03
  • python實現(xiàn)發(fā)送和獲取手機短信驗證碼

    python實現(xiàn)發(fā)送和獲取手機短信驗證碼

    這篇文章主要介紹了python實現(xiàn)發(fā)送和獲取手機短信驗證碼的相關資料,講解了python如何解決接口測試獲取手機驗證碼問題,感興趣的小伙伴們可以參考一下
    2016-01-01
  • Win10+GPU版Pytorch1.1安裝的安裝步驟

    Win10+GPU版Pytorch1.1安裝的安裝步驟

    這篇文章主要介紹了Win10+GPU版Pytorch1.1安裝的安裝步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09

最新評論