Selenium的坑

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Selenium的坑相关的知识,希望对你有一定的参考价值。

一、关于检查元素(右键点击检查、或者F12)复制xpath。

       今天遇到的坑是,当下面的窗口按照第二种方式锁定在测试页面右边或下面时,会导致测试页面出现多余的元素。此时,复制出的xpath会有误。所以,建议采用第一种方式,在独立的窗口打开元素获取窗口。如下图:

技术分享

 

技术分享

二、关于悬停

        当鼠标光标移入某个元素时,会发现元素有变化。此时需要添加悬停即hover的关键字驱动。另外很重要的是,悬停在内部机制已经写好了固定的等待时间为0.5s,0.5秒后悬停即看不到,也找不到其元素定位。因此此时一定不要再设置等待(sleep)时间,设置后很可能造成找不到所需元素定位。

 

三、关于绝对路径和相对路径

        关键字驱动时经常要使用元素xpath来定位元素。但并不是所有元素的绝对路径是一层不变的。一般情况下采用绝对路径会快捷很多,但只能针对绝对xpath不变的元素,因此经常需要使用相对路径来更准确定位元素。

 

四、关于JS在Selenium的使用

        关键字驱动在Selenium的使用中占了一席之地,但也有特殊情况无法实现web自动的情况,此时就需要发挥洪荒之力采用JS来实现了。

 

五、 对于其他要注意的坑,慢慢补充吧。。。至于元素的相对路径的写法和JS的写法改天补充,因为目前还不能熟练使用。。。

以上是关于Selenium的坑的主要内容,如果未能解决你的问题,请参考以下文章

盘点selenium phantomJS使用的坑

selenium+python自动化86-循环点击遇到的坑

在JENKINS上部署selenium+python环境遇到的坑

selenium 自动化的坑

selenium IDE测试中的坑

Selenium2+python自动化73-定位的坑:class属性有空格转载