国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

selenium + python 獲取table數(shù)據(jù)的示例講解

2020-02-15 23:09:08
字體:
供稿:網(wǎng)友

方法一:

<code class="language-python">""" 根據(jù)table的id屬性和table中的某一個(gè)元素定位其在table中的位置 table包括表頭,位置坐標(biāo)都是從1開始算 tableId:table的id屬性 queryContent:需要確定位置的內(nèi)容 """ def get_table_content(tableId,queryContent):   arr = []   arr1 = []    table_loc = (By.ID,tableId)   # 按行查詢表格的數(shù)據(jù),取出的數(shù)據(jù)是一整行,按空格分隔每一列的數(shù)據(jù)   table_tr_list = driver.find_element(*table_loc).find_elements(By.TAG_NAME, "tr")   for tr in table_tr_list:     arr1 = (tr.text).split(" ") #以空格拆分成若干個(gè)(個(gè)數(shù)與列的個(gè)數(shù)相同)一維列表     # print(tr.text)     # print(arr1)     arr.append(arr1)  #將表格數(shù)據(jù)組成二維的列表    #循環(huán)遍歷table數(shù)據(jù),確定查詢數(shù)據(jù)的位置   for i in range(len(arr)):     for j in range(len(arr[i])):       if queryContent== arr[i][j]:         print("%r坐標(biāo)為(%r,%r)" %(queryContent,i+1,j+1))  get_table_content("myTable","第二行第二列")</code> 

方法二:

"""根據(jù)table的id屬性和table中的某一個(gè)元素定位其在table中的位置table包括表頭,位置坐標(biāo)都是從1開始算tableId:table的id屬性queryContent:需要確定位置的內(nèi)容"""def get_table_content(tableId,queryContent):   # 按行查詢表格的數(shù)據(jù),取出的數(shù)據(jù)是一整行,按空格分隔每一列的數(shù)據(jù)  table_tr_list = driver.find_element(By.ID, tableId).find_elements(By.TAG_NAME, "tr")  table_list = [] #存放table數(shù)據(jù)  for tr in table_tr_list:  #遍歷每一個(gè)tr    #將每一個(gè)tr的數(shù)據(jù)根據(jù)td查詢出來,返回結(jié)果為list對(duì)象    table_td_list = tr.find_elements(By.TAG_NAME, "td")    row_list = []    print(table_td_list)    for td in table_td_list:  #遍歷每一個(gè)td      row_list.append(td.text)  #取出表格的數(shù)據(jù),并放入行列表里    table_list.append(row_list)   # 循環(huán)遍歷table數(shù)據(jù),確定查詢數(shù)據(jù)的位置  for i in range(len(table_list)):    for j in range(len(table_list[i])):      if queryContent== table_list[i][j]:        print("%r坐標(biāo)為(%r,%r)" %(queryContent,i+1,j+1)) get_table_content("myTable","第二行第二列")

方法三:

"""根據(jù)CSS選擇器和table中的某一個(gè)元素定位其在table中的位置table包括表頭,位置坐標(biāo)都是從1開始算cssSelector:table的CSS選擇器屬性queryContent:需要確定位置的內(nèi)容"""def get_table_content(cssSelector,queryContent):  locator = cssSelector + ">tbody>tr"  table_list = []  table_tr_list = driver.find_elements(By.CSS_SELECTOR, locator)[1:] #去掉表頭  for tr in table_tr_list:    row_list = []    table_td_list = tr.find_elements(By.TAG_NAME,"td")    for td in table_td_list:      row_list.append(td.text)    table_list.append(row_list)   for i in range(len(table_list)):    for j in range(len(table_list[i])):      if queryContent== table_list[i][j]:        print("%r坐標(biāo)為(%r,%r)" %(queryContent,i+1,j+1)) get_table_content("#myTable","第二行第二列")            
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 沽源县| 固原市| 托克逊县| 广州市| 庐江县| 延长县| 北川| 清徐县| 玛曲县| 隆安县| 清原| 五河县| 泌阳县| 隆昌县| 高陵县| 昔阳县| 五台县| 和静县| 大荔县| 衡阳市| 淮滨县| 洪洞县| 惠东县| 鄯善县| 额济纳旗| 神木县| 水城县| 绍兴县| 改则县| 顺义区| 杭锦后旗| 太仓市| 鄂托克前旗| 普兰店市| 慈溪市| 阜平县| 南平市| 台南市| 肇源县| 抚州市| 武平县|