vincent-zhangyc

在做后台自动化的时候,有时候会遇到一些表格,那么针对表格我们怎么来定位呢?接下来讲讲表格的定位方法。

一、认识大家心中的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> 

 

分类:

技术点:

相关文章:

  • 2022-12-23
  • 2021-10-19
  • 2021-12-26
  • 2021-06-12
  • 2021-05-21
  • 2021-12-23
  • 2021-12-26
  • 2021-06-16
猜你喜欢
  • 2022-02-15
  • 2021-12-26
  • 2021-12-26
  • 2022-12-23
  • 2021-12-26
  • 2021-12-14
  • 2022-12-23
相关资源
相似解决方案