web后台软件经常会遇到一些table表单,记录一下table表单的处理方式
table特征
table表单页面源码一般有这几个明显的标签:table、tr、th、td
<table>标示一个表格
<tr>标示这个表格中间的一个行
</th> 定义表头单元格
</td> 定义单元格标签,一组<td>标签将将建立一个单元格,<td>标签必须放在<tr>标签内
源码
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<html>
<head>
<title>Table模板</title>
</head>
<body>
<table border="1" id="myTable">
<tr>
<th>语言</th>
<th>工具</th>
<th>方向</th>
</tr>
<tr>
<td>python</td>
<td>selenium</td>
<td>自动化测试</td>
</tr>
<tr>
<td>C语言</td>
<td>LoadRunner</td>
<td> 性能测试 </td>
</tr>
</table>
</body>
</html>
定位方式
# coding=utf-8
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("G:\Brand_card\\test_table.html")
# 打印整个表格信息
print(driver.find_element_by_xpath("//*[@id='myTable']/tbody").text)
# 打印表格第二行信息
print(driver.find_element_by_xpath("//*[@id='myTable']/tbody/tr[2]").text)
# 打印表格第二行第一列信息
print(driver.find_element_by_xpath("//*[@id='myTable']/tbody/tr[2]/td[1]").text)
driver.quit()
table表单定位的格式是固定的,只需改tr和td后面的数字就可以了.如第三行第三列 tr[3]td[3]