前言
在web页面中经常会遇到table表格,特别是后台操作页面比较常见。本篇详细讲解table表格如何定位。
一、认识table
1.首先看下table长什么样,如下图,这种网状表格的都是table
2.HTML源码如下:
Table 测试模板QQ群 | QQ号 | 群主 |
---|---|---|
selenium自动化 | 232607095 | YOYO |
appium自动化 | 512200893 | YOYO |
二、table特征
1.table页面查看源码一般有这几个明显的标签:table、tr、th、td
2.
3.
标示这个表格中间的一个行4. 定义表头单元格
5. 定义单元格标签,一组
标签将将建立一个单元格,标签必须放在标签内三、xpath定位table
1.举个例子:我想定位表格里面的“selenium自动化”元素,这里可以用xpath定位:
2.这里定位的格式是固定的,只需改tr和td后面的数字就可以了.如第二行第一列tr[2]td[1].
四、打印表格内容
定位到表格内文本值,打印出来,脚本如下:
from selenium import webdriver
import time
url = r'D:\Test\TestCase\Selenium_test\baidu-test\html\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)
参考文件:https://www.cnblogs.com/yoyoketang/p/6287962.html