selenium + python 获取table数据
来源:互联网 发布:bcd编码c语言 编辑:程序博客网 时间:2024/05/20 14:17
方法一:
方法二:"""根据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","第二行第二列")"""根据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","第二行第二列")
阅读全文
1 0
- selenium + python 获取table数据
- python selenium 获取动态网页数据
- python下利用Selenium获取动态页面数据
- selenium 如何获取分页数据
- selenium自动化测试工具开发python爬虫-动态加载页面数据获取
- jquery获取table中数据
- Python爬虫获取cookie:利用selenium
- Python+selenium:获取一组元素属性值
- Selenium + Python的Excel数据参数化
- 【爬虫】python selenium 爬取数据
- python selenium 爬取淘宝商品数据
- bootstrap table通过ajax获取后台数据展示在table
- selenium 如何处理table
- Selenium 处理table
- selenium 如何处理table .
- selenium 如何处理table
- 在table control 双击获取数据信息
- 报表展现部件获取数据TABLE(DataTable)
- jQuery基础(3)
- Integer.valueOf(String s)&Integer.parseInt(String s)
- 图像转换成lmdb格式
- php运行模式
- LoadRunner中Vuser类型协议有哪些?
- selenium + python 获取table数据
- 验证复杂装配体设计
- 【Nginx】(一)简介:反向代理 + 负载均衡
- Android Studio中如何查看DDMS
- JavaScript中if和switch的区别和运用
- Android Studio 在gradle文件中修改debug签名为正式签名
- 数据库水平切分的实现原理解析——分库,分表,主从,集群,负载均衡器(转)
- Python学习历程
- ZOJ 3469 区间DP