新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
selenium+python獲取table數(shù)據(jù)的示例講解-創(chuàng)新互聯(lián)
方法一:

"""
根據(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","第二行第二列") 網(wǎng)站標(biāo)題:selenium+python獲取table數(shù)據(jù)的示例講解-創(chuàng)新互聯(lián)
鏈接地址:http://www.dlmjj.cn/article/dgcsdo.html


咨詢
建站咨詢
