测试必须在时间、质量和成本之间获取一个平衡点,这是测试策略和测试设计的价值体现。

2.13 table表格定位

上一篇 / 下一篇  2018-06-12 10:50:10 / 个人分类:Python+Selenium2 WebDriver API

2.13 table表格定位

7Er;w6u$j!C0前言
&@1F*G!_(UF-Z${0    在web页面中经常会遇到table表格,特别是后台操作页面比较常见。本篇详细讲解table表格如何定位。
7J(u mFdz0一、认识table51Testing软件测试网j%bg0zRR.lZ
    1.首先看下table长什么样,如下图,这种网状表格的都是table

D-c B)_1B4m3vd0

{_YXH8aR'n0

,NL,R~E"T051Testing软件测试网AS4klfPi

  2.源码如下:(用txt文本保存,后缀改成html)51Testing软件测试网6fc Bt?$@wl;F*A

复制代码
<!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> 
           <tableborder="1"id="myTable">               <tr> 
                   <th>QQ群</th> 
                   <th>QQ号</th> 
                   <th>群主</th> 
               </tr> 
               <tr> 
                   <td>selenium自动化</td> 
                   <td>232607095</td> 
                   <td>YOYO</td> 
               </tr> 
               <tr> 
                   <td>appium自动化</td> 
                   <td>512200893</td> 
                   <td>YOYO</td> 
               </tr> 
           </table> 
       </body> </html> 
复制代码

h&k_/@&`O5S0二、table特征51Testing软件测试网u@/q?]#C.J4{}
    1.table页面查看源码一般有这几个明显的标签:table、tr、th、td51Testing软件测试网B$@O^ V(L6["z
    2.<table>标示一个表格
*r;g9pOl1tk\0    3.<tr>标示这个表格中间的一个行
!u3MDi!tD+z`$g0    4.</th> 定义表头单元格51Testing软件测试网 \,\6Lp4u
    5.</td> 定义单元格标签,一组<td>标签将将建立一个单元格,<td>标签必须放在<tr>标签内

qv"m)Z;dsN0

mm&w5P1t:r0三、xpath定位table
&U8F%M9q1e|0    1.举个例子:我想定位表格里面的“selenium自动化”元素,这里可以用xpath定位:.//*[@id='myTable']/tbody/tr[2]/td[1]

TP0Tw?w051Testing软件测试网+D/KL+X@

51Testing软件测试网&U!LW(sw3D,{uQY

A~1^?1O UwLZ1d0    2.这里定位的格式是固定的,只需改tr和td后面的数字就可以了.如第二行第一列tr[2]td[1].51Testing软件测试网,c{*C H#h$P
对xpath语法不熟悉的可以看这篇Selenium2+python自动化7-xpath定位51Testing软件测试网N4U1n,V2BU B/w/y*c
四、打印表格内容
n-p2Q;z3d7A1a^U0    1.定位到表格内文本值,打印出来,脚本如下:51Testing软件测试网4l+ssbWdu

$MU8_x ` i0

_K gM7S'H T051Testing软件测试网P rH#A0~4V"~'M

 

kW.C!tr0

9v:dQ8p2m @XC0 五、参考代码:

or&U%g%?2\}N2u0
复制代码
#coding:utf-8fromseleniumimportwebdriverimporttime
url='file:///C:/Users/Gloria/Desktop/table.html'driver=webdriver.Firefox()
driver.get(url)
time.sleep(3)
t= driver.find_element_by_xpath(".//*[@id='myTable']/tbody/tr[2]/td[1]")printt.text
复制代码
51Testing软件测试网2|5~&I6c9d0j$Ew#u\

补充说明:有些小伙伴可能会遇到table在ifame上的情况,这时候就需要先切换iframe了。51Testing软件测试网_hDw6~n/KN O6G


TAG:

 

评分:0

我来说两句

Open Toolbar