码迷,mamicode.com
首页 > 其他好文 > 详细

为什么selenium定位不到元素

时间:2014-07-31 16:18:36      阅读:251      评论:0      收藏:0      [点我收藏+]

标签:strong   html   代码   div   时间   htm   应用   测试   

在做web应用的自动化测试时,定位元素是必不可少的,这个过程经常会碰到定位不到元素的情况,一般可以从以下几个方面着手解决:

1、Frame/Iframe原因定位不到元素:

  这个是最常见的原因,首先要理解下frame的实质,frame中实际上是嵌入了另一个页面,而webdriver每次只能在一个页面识别,因此需要先定位到相应的frame,对那个页面里的元素进行定位。

 

2、Xpath描述错误原因:

这种情况有可能是:

1、xpath语法规则书写错误,这个木有办法,补下xpath的语法,多写写,练练就好。

2、xpath层极太长,容易犯晕,比如我就写过://div[@id=‘mainBody‘]//div[1]//div[1]//div[1]//div[1]//div[1]//div[1]//div[2]//ul[1]//li[1]//a[1]

虽然最后还是调对了,调试的时候就是一层一层的定位,这种方法比耗时,但好在还算管用。

最终的方法还是要提高下写xpath的水平(LZ目前只会点简单的xpath语法,得恶补下)。

 

3、页面还没有加载出来,就对页面上的元素进行的操作:

这种情况一般说来,可以设置等待,等待页面显示之后再操作,这与人手工操作的原理一样:

1、设置等待时间;缺点是需要设置较长的等待时间,案例多了测试就很慢;

2、设置等待页面的某个元素出现,比如一个文本、一个输入框都可以,一旦指定的元素出现,就可以做操作。

3、在调试的过程中可以把页面的html代码打印出来,以便分析。

为什么selenium定位不到元素,布布扣,bubuko.com

为什么selenium定位不到元素

标签:strong   html   代码   div   时间   htm   应用   测试   

原文地址:http://www.cnblogs.com/python-selenium/p/3880809.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!