🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
[TOC] 前言     在web页面中经常会遇到table表格,特别是后台操作页面比较常见。本篇详细讲解table表格如何定位。 ## 一、认识table 1. 首先看下table长什么样,如下图,这种网状表格的都是table ![](https://images2015.cnblogs.com/blog/1070438/201701/1070438-20170115205552931-1821970615.png) 2. 源码如下: ``` <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>table测试模板</title> </head> <body> <table border="1" id="myTable"> <tr> <th>qq群</th> <th>qq号</th> <th>群主</th> </tr> <tr> <td>selenium自动化</td> <td>123456789</td> <td>yoyo</td> </tr> <tr> <td>appium自动化</td> <td>654321</td> <td>yoyo</td> </tr> </table> </body> </html> ``` <br /> ## 二、table特征 1.table页面查看源码一般有这几个明显的标签:table、tr、th、td 2. 标示一个表格 3. 标示这个表格中间的一个行 4. 定义表头单元格 5. 定义单元格标签,一组标签将将建立一个单元格,标签必须放在标签内 <br /> ## 三、xpath定位table 1. 举个例子:我想定位表格里面的“selenium自动化”元素,这里可以用xpath定位: **.//\*\[@id='myTable'\]/tbody/tr\[2\]/td\[1\]** **![](https://images2015.cnblogs.com/blog/1070438/201701/1070438-20170115221835088-1771515250.png)** 2. 这里定位的格式是固定的,只需改tr和td后面的数字就可以了.如第二行第一列tr\[2\]td\[1\]. <br /> ## 四、打印表格内容 1. 定位到表格内文本值,打印出来,脚本如下 ``` from selenium import webdriver url = 'G:/py/selenium/test/selenium_day03/table.html' driver = webdriver.Chrome() driver.get(url) t = driver.find_element_by_xpath(".//*[@id='myTable']/tbody/tr[2]/td[1]") print(t.text) ``` <br /> 五、参考代码: ``` # coding:utf-8 from selenium import webdriver import time url = 'G:/py/selenium/test/selenium_day03/table.html' driver = webdriver.Chrome() driver.get(url) time.sleep(3) t = driver.find_element_by_xpath(".//*[@id='myTable']/tbody/tr[2]/td[1]") print(t.text) ```