ExcelデータのメンテナンスにおけるPythonのセレン(B)

その後のpythonモジュールの内部には、()を説明xlrd我々はのは例を見てみましょう:

のは、Excelとのコールからの読み出しアカウントとパスワードの例を見てみましょう:

  ♦当社は、ユーザー名とパスワードの入力をExcelのパラメータ設定をしたい1.データはExcelファイルから読み込むように、上記で入力しました。私たちは、Excelファイル最初のユーザ名などのデータの2列は、第二パスワードとして、があり、そのうちのdata.xlsx名付けられます。

  ♦2.次のようにExcelのコードが読み込まれます

コードをコピー
# - * -コーディング:UTF-8 - * - 
インポート時には、SYSは、unittestの#1 xlrdモジュール関連の導入、xlrd 
クラスData_Excel(たunittest.TestCase):#パッケージはData_Excelクラスの後の使用を容易にするために、どの
    file_addrec = R'C:\ Users \ユーザーliqiang22230 \デスクトップ\ date.xlsx " #はdate.xlsxは、Excelデータファイルパス維持定義
    open_excel(自己、ファイル= file_addrec DEF ):#ファイル= file_addrec#の自己にdefを一定に持ち込むにクラスの注意を
        試してみる:#テストをファイルが取得されていない
            self.data = xlrd.open_workbook(ファイル)
            self.dataリターン
        :例外を除いて
            印刷(ファイル)
            を印刷( 'エーロ・')
    DEF excel_table_byindex(セルフ、ファイル= file_addrec、colnameindex = 0、by_index =「ユーザーをテーブル「): 
        このexcel_table_byindexパッケージで#は、Excel、この場合に必要な機能三つのパラメータ1. 2.sheetファイル名、列数と行数を読みます
          self.data = xlrd.open_workbook(ファイル)#Excelのデータ収集
          シート・ページ・テーブル・データを使用してself.table = self.data.sheet_by_name(by_index)#1 sheet_by_name取得シートはユーザと呼ばれるオブジェクト
          の行の数が最初に標識されself.colnames = self.table.row_values(colnameindex)#取得0 Excelは、最初の行の全てのデータ値を行
          self.nrows = self.table.nrows#GET全ての有効ライン
          リスト=#Excelの一般的な考え方は、辞書形式の文字列辞書などのデータを提示することです[]リスト要素
          の範囲内ROWNUM(1、self.nrows。):
            行= self.table.row_values(ROWNUM)#は、行ごとに行数をすべてのデータ値を取得
                IF行:
                アプリ= {#}主として{ 'name'の、 'パスワード' 'zhangsan': 12324.0}、 主にどのように多くの列を参照する方法の多くの辞書内の要素のような
                     範囲内のiについて()(self.colnamesをLEN): 
                    一覧.append(APP)
        を印刷(一覧)
             このエクセル、データの2つの列の行に、その二つの重要なデータを持つ行にないサイクルを行い、行の数は、辞書に保存され、鍵となります
                          アプリ[self.colnames [I] =行[i]を
        復帰リスト
A = Data_Excel()
a.excel_table_byindex()
もし__name __ == "__ MAIN__":
    unittest.main()
コードをコピー

次のように実行結果は以下のとおりです。

夜03時47分に開始したテスト結果に... 
[{ '名前': 'zhangsan'、 'パスワード':12324.0}、{ '名前': 'zhangsan'、 'パスワード':12324.0}、{ '名前': 'リージ' 、 'パスワード':923848.0}、{ '名前': 'リシ'、 'パスワード':923848.0}、{ '名前': 'wangmazi'、 'パスワード':213123.0}、{ '名前': 'wangmazi'、 'パスワード':213123.0}] 

終了コード0で仕上げプロセス
空のテストスイート。

  。♦3は次のようにExcelのコードは呼び出します。

コードをコピー
ログインDEF(自己):
        たlistData excel_table_byindex =( "E:\\ data.xlsx"、0)は、2つの引数#1添字2.ファイルパスの最初の行で
        あれば(LEN(たlistData)<= 0) :#はデータ一覧リストがあるかどうかを判断し
                、uの"Excelデータ・エラー" 0 ASSERT 
        すべてのサイクル#辞書のリスト:(LEN 0、(たlistData))の範囲でIため
                self.driver = webdriver.Chrome()
                セルフ。 driver.get( "http://www.effevo.com")
                self.driver.titleでアサート"effevo" は、ログインボタンをクリックし
                self.driver.find_element_by_xpath(」.//*[@ ID = '家を '] / DIV / DIV [2] /ヘッダ/ NAV / DIV [3] / UL /リチウム[2] / A「)。クリック()
                time.sleep(1)
 
                self.driver.find_element_by_id( 'passname')。send_keys(たlistData [I] [ 'ユーザ名「])#切除したリストインデックスの添字iは辞書のキー値のユーザー名です
                self.driver.find_element_by_id( 'パスワード')。send_keys(たlistData [I] [ 'パスワード「])#切除したリストインデックスの添字iは、パスワード辞書のキーの値であり、
                self.driver.find_element_by_xpath( ".//*[@ ID = 'コンテンツ'] / DIV / DIV [6] /入力")。(クリック)

                time.sleep(2)
          self.driver.close()
コードをコピー

おすすめ

転載: www.cnblogs.com/emma1325/p/11958590.html