初学Selenium遇到的那些坑

一、遇到一个下拉选择框,可以点击继续选择;

所以click两次就可以了;

二、国际话问题

  1. bdId.selectByIndex(index);//index位下拉框内容的下标,从0开始,  数组形式[0][1][2];
  2. bdId.selectByValue(value);//要求选项的值来  
  3. bdId.selectByVisibleText(text);//要求可见的选项文本 

定位的时候使用的是英文版本,使用的时候是在中文版中,所以尽量不要使用

  1. bdId.selectByVisibleText(text);//要求可见的选项文本 

 bdId.selectByVisibleText("Fax");

bdId.selectByValue("2");

三、新增和编辑页面的id或者name不一致

新增的时候就用新增页面定位,编辑一样。

四、有些Html中id不是唯一的,所以不要太依赖于用by.id

一般 id不是唯一时,报错element not visible

这个时候就需要查找全文,id是不是唯一的,并且成功定位一个其他的,然后使用by.xpath

五、当巧用Thread.sleep;

有时,我们没用使用Thread.sleep,会报错误,无法定位到XXX元素;

所以,尽量在页面跳转时,添加Thread.sleep来缓冲一下, 是页面和我们代码定位的元素同步;

六、不要漏掉了单行的div或者其他

中间那个单行的div不要漏//div[@id='defaultModal']/div/div/div[3]/button[2]

原文地址:https://www.cnblogs.com/nieliangcai/p/7227974.html