明霞山资源网 Design By www.htccd.com
方法一:
<code class="language-python">""" 根据table的id属性和table中的某一个元素定位其在table中的位置 table包括表头,位置坐标都是从1开始算 tableId:table的id属性 queryContent:需要确定位置的内容 """ def get_table_content(tableId,queryContent): arr = [] arr1 = [] table_loc = (By.ID,tableId) # 按行查询表格的数据,取出的数据是一整行,按空格分隔每一列的数据 table_tr_list = driver.find_element(*table_loc).find_elements(By.TAG_NAME, "tr") for tr in table_tr_list: arr1 = (tr.text).split(" ") #以空格拆分成若干个(个数与列的个数相同)一维列表 # print(tr.text) # print(arr1) arr.append(arr1) #将表格数据组成二维的列表 #循环遍历table数据,确定查询数据的位置 for i in range(len(arr)): for j in range(len(arr[i])): if queryContent== arr[i][j]: print("%r坐标为(%r,%r)" %(queryContent,i+1,j+1)) get_table_content("myTable","第二行第二列")</code>
方法二:
""" 根据table的id属性和table中的某一个元素定位其在table中的位置 table包括表头,位置坐标都是从1开始算 tableId:table的id属性 queryContent:需要确定位置的内容 """ def get_table_content(tableId,queryContent): # 按行查询表格的数据,取出的数据是一整行,按空格分隔每一列的数据 table_tr_list = driver.find_element(By.ID, tableId).find_elements(By.TAG_NAME, "tr") table_list = [] #存放table数据 for tr in table_tr_list: #遍历每一个tr #将每一个tr的数据根据td查询出来,返回结果为list对象 table_td_list = tr.find_elements(By.TAG_NAME, "td") row_list = [] print(table_td_list) for td in table_td_list: #遍历每一个td row_list.append(td.text) #取出表格的数据,并放入行列表里 table_list.append(row_list) # 循环遍历table数据,确定查询数据的位置 for i in range(len(table_list)): for j in range(len(table_list[i])): if queryContent== table_list[i][j]: print("%r坐标为(%r,%r)" %(queryContent,i+1,j+1)) get_table_content("myTable","第二行第二列")
方法三:
""" 根据CSS选择器和table中的某一个元素定位其在table中的位置 table包括表头,位置坐标都是从1开始算 cssSelector:table的CSS选择器属性 queryContent:需要确定位置的内容 """ 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坐标为(%r,%r)" %(queryContent,i+1,j+1)) get_table_content("#myTable","第二行第二列")
以上这篇selenium + python 获取table数据的示例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
明霞山资源网 Design By www.htccd.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
明霞山资源网 Design By www.htccd.com
暂无评论...
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。