在自动化中,有时我们会遇到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. iOS中UIActionSheet使用详解
  2. 设计模式-生产者消费者模式
  3. node.js中的字符串、对象和json处理函数
  4. Linux命令之文件相关
  5. 走近华为“天才少年”钟钊:入职两年两度突破业界学界极限
  6. 函数, lambda表达式
  7. ldd3 sbull编译遇到的问题 解决(部分)方法
  8. 干货!Web 网页设计规范
  9. Spotfire 将字符串日期 转换为 日期格式
  10. ubuntu18.04卸载Anaconda3
  11. linux键盘按键驱动
  12. 2022智源大会议程公开 | 视觉模型论坛
  13. html中图片太大了,css背景图片太大的坏处与解决方法
  14. 使用Mailgun Store():应用程序传入电子邮件的临时邮箱
  15. curl http header_利用Linux命令cURL实现文件定时上传到ftp服务器的小程序,实用
  16. ARKit之路-ARSession生命周期管理与跟踪质量
  17. 巨龙之巢服务器为响应,LOL巨龙之巢新网通大区9月4日开放 龙女皇子潘森免费用...
  18. 紧跟热点:爱乐活联合Qzone推出《舌尖上的中国菜》
  19. 傲梅轻松备份linux,傲梅轻松备份专业版怎么用?轻松备份的使用教程
  20. html——标签分类

热门文章

  1. 拉普拉斯Laplace算子和高斯二阶导核(LOG算子)和SIFT算法
  2. android控制创维电视,创维电视可以用手机控制吗
  3. 北大和人大两年整理出来的阅读书单(收藏)
  4. 好用的数据恢复软件,误删不再怕
  5. 基于嵌入式的远程温度检测控制(论文)
  6. 中职组网络安全关于体验C模块
  7. 编写软件第一个插件(Hello World)
  8. 第二行代码学习笔记——第六章:数据储存全方案——详解持久化技术
  9. mxc_uart driver 加载过程
  10. 如何使用Django和Celery为Web构建进度栏