1.如图以该页面为例,
?
该页面查询列表信息 在html table中,如果要从table中获取对应某列的数据,
并且判断 列的所有数据是否和预期值 一样,则可先获取表每行的所有数据,通过字段下标获取具体列数据,然后和预期值判断即可
代码:
def get_table_list_data(self,column_name,column_index):
'''
column_name:为要校验的字段预期值
column_index:为该字段在table表中列的下标位置
'''
sleep(1)
arr = []
table_loc = self.driver.find_element_by_xpath('//table[@class="el-table__body"]/tbody')
table_tr_list = table_loc.find_elements_by_tag_name('tr')
for tr in table_tr_list:
arr1 = (tr.text).split('\n')
print("arr1:",arr1)
arr.append(arr1)
# 循环遍历table数据,确定查询数据的位置
for i in range(len(arr)):
for j in range(len(arr[i])):
if column_name != arr[i][column_index].strip():
return False
else:
return True
|