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

2.13 table表格定位

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

2.13 table表格定位

51Testing软件测试网W:cr nq.m

前言
{[-x ] TME0    在web页面中经常会遇到table表格,特别是后台操作页面比较常见。本篇详细讲解table表格如何定位。51Testing软件测试网[;q P%g8n'C$x
一、认识table51Testing软件测试网_]] iAbbt
    1.首先看下table长什么样,如下图,这种网状表格的都是table51Testing软件测试网YFz-GL@-gP

51Testing软件测试网3B$[1PBq0C/XJ

51Testing软件测试网$c%]'T2R9q

u ]a,b1aV0  2.源码如下:(用txt文本保存,后缀改成html)51Testing软件测试网4\"eq%K(?

复制代码
<!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> 
复制代码
51Testing软件测试网6@7})]qhbIc v/Q

二、table特征51Testing软件测试网{W9qimh-P%^
    1.table页面查看源码一般有这几个明显的标签:table、tr、th、td51Testing软件测试网 iC!}!a J2h#mm
    2.<table>标示一个表格
Y ^"w \0j1Ct0    3.<tr>标示这个表格中间的一个行51Testing软件测试网0r |\#vF
    4.</th> 定义表头单元格51Testing软件测试网gX$cj+|6M)Z rl
    5.</td> 定义单元格标签,一组<td>标签将将建立一个单元格,<td>标签必须放在<tr>标签内51Testing软件测试网0x3ZU&CXV.Mk(O

51Testing软件测试网ww)Df3S3Gy6V

三、xpath定位table51Testing软件测试网FIU m5@I2oiZ0P
    1.举个例子:我想定位表格里面的“selenium自动化”元素,这里可以用xpath定位:.//*[@id='myTable']/tbody/tr[2]/td[1]

1{Mv4JbH U0

ipD+Q Z-~^0

w8j#y~a:sTxl{051Testing软件测试网2tb V;k0@0Tz)N e V

    2.这里定位的格式是固定的,只需改tr和td后面的数字就可以了.如第二行第一列tr[2]td[1].
|_&px:P'Gb&o0对xpath语法不熟悉的可以看这篇Selenium2+python自动化7-xpath定位
k:VT"b!n1xi0四、打印表格内容
,V0{A4\J0    1.定位到表格内文本值,打印出来,脚本如下:51Testing软件测试网(Z"]b!ZqLL4|c

j@ @O}&u2c0

oQ9i Iz+s-n`q051Testing软件测试网 wd9}[C-]~

 

%s3j@*C/C@Xrr0

a+u? vN(pj0 五、参考代码:51Testing软件测试网:p%x:d#~4UOL!e

复制代码
#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软件测试网.y&F_ s5`,MYXz

补充说明:有些小伙伴可能会遇到table在ifame上的情况,这时候就需要先切换iframe了。

5~1zf3\6[~wn*` k0

TAG:

 

评分:0

我来说两句

Open Toolbar