在做后台自动化的时候,有时候会遇到一些表格,那么针对表格我们怎么来定位呢?接下来讲讲表格的定位方法。
一、认识大家心中的table
说到table大家首先想到的是Excel表格,没错网页中也是按照网状表格的方式展示,详见下图
二、table的特征外貌
1.table页面查看源码一般有这几个明显的标签:table、tr、th、td
2.<table>标示一个表格
3.<tr>标示这个表格中间的一个行
4.</th> 定义表头单元格
5.</td> 定义单元格标签,一组<td>标签将将建立一个单元格,<td>标签必须放在<tr>标签内
三、定位方法
比如这里想定位学号741单元格,可以直接用xpath进行定位:
//*[@id=\'myTable\']/tbody/tr[2]/td[1]
四、代码实例
#author:命命 from selenium import webdriver from time import sleep driver = webdriver.Chrome() driver.maximize_window() driver.get("file:///C:/Users/Administrator/Desktop/1.html") table = driver.find_element_by_xpath("//*[@id=\'myTable\']/tbody/tr[2]/td[1]").text print(table) driver.quit()
运行结果:
四、HTML代码实例
<!DOCTYPE html> <meta charset="UTF-8"> <!-- for HTML5 --> <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>741</td> <td>奥特曼班</td> <td>大款</td> </tr> <tr> <td>745</td> <td>咸蛋超人班</td> <td>屌丝</td> </tr> </table> </body> </html>