最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

♦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í)行結果如下:

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.調用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()

總結

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

相關文章

  • Jmeter調用Python腳本實現(xiàn)參數(shù)互相傳遞的實現(xiàn)

    Jmeter調用Python腳本實現(xiàn)參數(shù)互相傳遞的實現(xiàn)

    這篇文章主要介紹了Jmeter調用Python腳本實現(xiàn)參數(shù)互相傳遞的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • pytorch中forwod函數(shù)在父類中的調用方式解讀

    pytorch中forwod函數(shù)在父類中的調用方式解讀

    這篇文章主要介紹了pytorch中forwod函數(shù)在父類中的調用方式解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • Python中執(zhí)行分位數(shù)回歸的示例詳解

    Python中執(zhí)行分位數(shù)回歸的示例詳解

    分位數(shù)回歸是線性回歸的擴展版本,分位數(shù)回歸構建一組變量(也稱為自變量)和分位數(shù)(也稱為因變量)之間的關系,下面我們就來看看Python如何執(zhí)行分位數(shù)回歸吧
    2024-03-03
  • python 實現(xiàn)超級瑪麗游戲

    python 實現(xiàn)超級瑪麗游戲

    這篇文章主要介紹了python 實現(xiàn)超級瑪麗游戲,幫助大家更好的理解和使用python開發(fā)游戲,感興趣的朋友可以了解下
    2020-11-11
  • Python中*args和**kwargs的區(qū)別詳解

    Python中*args和**kwargs的區(qū)別詳解

    這篇文章主要介紹了Python中*args和**kwargs的區(qū)別詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-09-09
  • python實現(xiàn)GATK多線程加速示例

    python實現(xiàn)GATK多線程加速示例

    這篇文章主要為大家介紹了python實現(xiàn)GATK多線程加速示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • python 讀入多行數(shù)據(jù)的實例

    python 讀入多行數(shù)據(jù)的實例

    下面小編就為大家分享一篇python 讀入多行數(shù)據(jù)的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • 怎么使用python繪制3D瀑布圖

    怎么使用python繪制3D瀑布圖

    這篇文章主要介紹了怎么使用python繪制3D瀑布圖的相關資料,瀑布圖是由麥肯錫顧問公司所獨創(chuàng)的圖表類型,因為形似瀑布流水而稱之為瀑布圖(Waterfall Plot),文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-09-09
  • 如何實現(xiàn)在Anaconda中打開python自帶idle

    如何實現(xiàn)在Anaconda中打開python自帶idle

    這篇文章主要介紹了如何實現(xiàn)在Anaconda中打開python自帶idle問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • python登錄QQ郵箱發(fā)信的實現(xiàn)代碼

    python登錄QQ郵箱發(fā)信的實現(xiàn)代碼

    python登錄QQ郵箱發(fā)信的代碼,有需要的朋友可以參考下
    2013-02-02

最新評論

陵水| 平舆县| 波密县| 盐池县| 溧阳市| 海宁市| 綦江县| 锡林浩特市| 开鲁县| 耿马| 洪湖市| 临城县| 墨玉县| 衡山县| 西吉县| 花莲县| 沽源县| 九江县| 大邑县| 崇义县| 武山县| 昭苏县| 班戈县| 宜黄县| 泽州县| 甘德县| 石家庄市| 河津市| 桑植县| 双峰县| 贡山| 南平市| 体育| 樟树市| 迁安市| 金阳县| 鄂尔多斯市| 九龙坡区| 旌德县| 光泽县| 安溪县|