在自动化中,有时我们会遇到html表格,需要对表格添加的内容判断其正确性,那么怎么才能取得表格数据呢?

1.通过selenium定位方式(id,name,xpath等方式)定位table标签

定义基类base# -*- coding: utf-8 -*-

from selenium.webdriver.support.wait import WebDriverWait

class PageMethods(object):

def __init__(self, driver):

self.driver = driver

#self.url = url

def find_element(self, *loc):

try:

WebDriverWait(self.driver, 10).until(lambda driver: driver.find_element(*loc).is_displayed())

return self.driver.find_element(*loc)

except:

print("%s 页面中不能找到 %s 元素"%(self, loc))此处调用上面类中的find_element方法

table_in = (By.CLASS_NAME, 'ttab')# 查询结果的内部table

# 进入table

def in_table(self):

self.find_element(*self.table_in)

2.获取总行数及总列数(也就是获取tr或者td标签的个数)# 获得table的行数

def get_tablerows(self):

table = self.find_element(*self.table_in)

return table.find_elements_by_tag_name("tr")

# 获得table的列数

table_rows = self.get_tablerows()

test_cels = table_rows[0].find_elements_by_tag_name('td')

3.获取单个cell值table_text_rm = table_rows[rownum].find_elements_by_tag_name('td')[1].text

html table rownum,Python+Selenium获取HTML-Table表格数据相关推荐

  1. Python爬虫获取基金持仓股票数据

    Python爬虫小实战 . 通过Python爬虫获取基金持仓股票数据,按照基金持仓金额对股票进行排行,并储存在本地数据库. from urllib import request from bs4 im ...

  2. python使用openpyxl处理excel表格数据

    python使用openpyxl处理excel表格数据 前言 一.安装openpyxl包 二.读取excel数据 1. 获取excel表格的页码 2. 获取excel表格某一行的数据 3. 获取exc ...

  3. python selenium 获取元素下的元素个数_Python + Selenium,分分钟搭建 Web 自动化框架!(送自动化测试书籍)...

    前言 在程序员的世界中,一切重复性的工作,都应该通过程序自动执行.「自动化测试」就是一个最好的例子.随着互联网应用开发周期越来越短,迭代速度越来越快,只会点点点,不懂开发的手工测试,已经无法满足如今的 ...

  4. python+selenium获取cookie session_Python Selenium模拟登录成功后,使用此cookie、利用requests库进行get时,提示“非法登陆”。...

    一. 步骤概述 a. 模拟登录学校选课系统(使用Selenium库登陆http://xk.suibe.edu.cn/xsxk/login.xk) b. 取得cookie后传入requests的sess ...

  5. 使用python+selenium获取网易云指定歌曲评论

    使用selenium获取网易云指定歌曲评论 最近一段时间在学习python爬虫,结合自己学习的内容写一个简单爬虫来获取网易云音乐中指定歌曲的评论信息.第一次发博客并且也是入门爬虫不久,有问题的地方希望 ...

  6. 【转】Python之获取每日涨停板股票数据并绘制K线图!

    利用tushare财经数据接口获取股市进行数据分析.并可视化的案例 1.导入所需要的库 import os import pandas as pd import tushare as ts impor ...

  7. Python之获取每日涨停板股票数据并绘制K线图!

    利用tushare财经数据接口获取股市进行数据分析.并可视化的案例 1.导入所需要的库 import os import pandas as pd import tushare as ts impor ...

  8. [Python] python + selenium 抓取 京东商品数据(商品名称,售价,店铺,分类,订单信息,好评率,评论等)

    目录 一.环境 二.简介 三.京东网页分析 1.获取商品信息入口--商品列表链接获取 2.获取商品信息入口--商品详情链接获取 3.商品详情获取 4.商品评论获取 四.代码实现 五.运行结果 六.结语 ...

  9. Python+Selenium爬取新浪微博评论数据

    Python+Selenium爬取指定新浪微博的数据 微博分析 微博端类型 选择爬取对象 Ajax动态加载数据分析 Python实现代码 微博分析 微博端类型 首先找到一个待爬取的微博,需要注意的是, ...

最新文章

  1. IEC61850电能质量1~50次谐波有效值建模
  2. BZOJ 1079: [SCOI2008]着色方案 记忆化搜索
  3. 第三次学JAVA再学不好就吃翔(part29)--代码块
  4. www.how2j.com_HOW-TO:快速开始使用Spring 4.0,以构建简单的REST-Like API(演练)
  5. 原型设计模式:创建另一个小车
  6. vim学习笔记--代码折叠
  7. react 实用项目分享-mock server
  8. python中递归函数的基例_详谈Python基础之内置函数和递归 Python递归和循环的区别...
  9. linux之debian自动登录
  10. 如何在 Mac 上自定 Safari 浏览器窗口?
  11. 创建一个地震Viewer
  12. 科比职业生涯数据集分析
  13. Cool Edit Pro 中把歌曲的原唱声消除掉制作伴奏带
  14. 固定资产管理流程步骤
  15. 纽约亮马河邮轮 - 从水上欣赏纽约迷人景色
  16. 某知乎x-zse-96参数解析2022/08/09首发
  17. 微信小程序四种json配置文件详解
  18. 基于 NCNN 的 Chinese-Lite 模型测试
  19. VB 对数据库access的模糊查询代码
  20. 8种减肥法,让你的APP瘦身30%

热门文章

  1. spring实现CGLIB动态代理配置
  2. 公网SSH远程Ubuntu:安装cpolar内网穿透映射22端口 2/3
  3. 网新恒天2014校园招聘笔试编程题
  4. java版 SpringCloud 之Eclipse 教程
  5. 511遇见易语言模块API视频教程窗口取类名(GetClassNameA)
  6. C语言版桌球游戏台球游戏源代码,含完整程序设计文档及答辩PPT,含可执行文件
  7. Qt日期操作(QDateTime)
  8. 有道云笔记无法同步,网易云音乐无法登入
  9. 数学建模之层次分析法详解(附个人论文)
  10. 计算机校园生活助手开题报告,基于Bmob移动后端的校园生活平台–HBUT版(Android),毕业论文设计,答辩ppt,开题报告,外文翻译,app,ppt,计算机,定制修改调试...