關鍵字驅動
阿新 • • 發佈:2018-12-22
import xlrd from xlutils.copy import copy class ExcelUtil: def __init__(self,excel_path=None,index=None): if excel_path == None: excel_path = '路經\\ddt_case.xls' if index == None: index = 0 self.data = xlrd.open_workbook(excel_path) self.table= self.data.sheets()[index] #按照每行的List,新增到一個大的List裡面 def get_data(self): ddt_list = [] rows = self.get_lines() if rows!=None: for i in range(rows): col = self.table.row_values(i) ddt_list.append(col) return ddt_listreturn None def get_lines(self):#獲取excel的行數 rows = self.table.nrows if rows>=1: return rows return None def get_col_value(self,row,col):#獲取單元格的資料 if self.get_lines()>row: data = self.table.cell(row,col).value return datareturn None def write_value(self,row,value):#寫入資料 read_value = self.data write_data = copy(read_value) write_data.get_sheet(0).write(row,7,value) #2是要寫入的列數,從0開始的 write_data.save('路經\\keyword.xls')
from gongju_nei.excel_read import ExcelUtil from key_word.actionMethod import ActinMethod import sys sys.path.append('E:\\test_project') class Keywordcase: def run_main(self): self.actin_mentgod = ActinMethod() handle_excel = ExcelUtil('路經\\keyword.xls') #拿到行數 case_lines = handle_excel.get_lines() if case_lines: for i in range(1,case_lines): is_run = handle_excel.get_col_value(i,3) #1.是否執行 if is_run == 'yes': method = handle_excel.get_col_value(i, 4) #2.執行方法 send_value = handle_excel.get_col_value(i, 5) #3.輸入資料 handle_value = handle_excel.get_col_value(i, 6) #4.操作元素 這裡面對應的是xelce裡面的資料 mokuai = handle_excel.get_col_value(i,1)# element在哪裡取 if method=='open_browser': self.actin_mentgod.open_browser(handle_value) elif method=='get_url': self.actin_mentgod.get_url(handle_value) elif method=='element_send_keys': self.actin_mentgod.element_send_keys(mokuai,handle_value,send_value) elif method=='click_element': self.actin_mentgod.click_element(mokuai,handle_value) else: self.actin_mentgod.sleep_time() self.actin_mentgod.close_browser() if __name__ == '__main__': Keywordcase().run_main()