Python+Selenium读取HTML-Table表格
2018-04-11 本文已影响532人
路由心定
Python+Selenium读取HTML-Table表格
我们在自动化的过程中,可能会遇到html中的数据报表表格,我们需要自动核对表格数据的正确性,那怎么样才能获取到表格数据呢?
实现思路
1.通过selenium定位方式(id、name、xpath等方式)定位table
标签
#html源码
<table border="5" id="table1" width="80%">
#selenium操作代码
table1=driver.find_element_by_id('table1')
2.获取总行数(也就是获取tr标签的个数)
#html源码
<tr>
<th>姓名</th>
<th>性别</th>
</tr>
#selenium操作源码
table_rows = table1.find_elements_by_tag_name('tr')
3.获取总列数(也就是tr标签下面的th标签个数)
#html源码
<tr>
<th>姓名</th>
<th>性别</th>
</tr>
#selenium操作源码:第一个tr标签下有多少个th
table_rows = table_rows[0].find_elements_by_tag_name('th')
4.获取单个cell值
#selenium操作源码:第一行第二列的text值
row1_col2 = table_rows[1].find_elements_by_tag_name('td')[1].text
5.取值比对
每天进步一点,我在进步,你呢?