写博客是用来总结学习知识和成果的,本文为博主原创文章,未经博主允许不得转载,谢谢
1、菜单定位
先定位一个主菜单下的全部菜单,再定位单个菜单,每步中间需要加一个Thread.sleep(1000),睡眠时间随意设置,否则操作太快,容易找不到元素。
2、按钮定位
(1)添加、编辑等的按钮,如果有id,用id比较方便。
(2)无id的情况下,用xpath或者cssSelector来定位,若页面分为几个部分,先定位大的,再定位按钮。
3、定位弹出框里面的输入框
若2一开始是iframe,需切换进入iframe
driver.switchTo().frame(“iframe的id或者name”);
还有一种切进iframe的方法:若是没有name或id,用tagName,代码如下:
driver.switchTo().frame(driver.findelement(By.tagName(“iframe”)));
注意: HTML的本质就是通过tag来定义实现不同的功能,每一个元素本质上也是一个tag。tag往往用来定义一类功能,所以通过tag识别某个元素的概率很低。如页面存在大量的div,input,a标签等tag。若是点击出现弹出框,需要切换出来
driver.switchTo().defaultContent();
否则找不到页面元素。
4、若输入框的id是变化的如何定位?
若输入框id是变化的,先定位此id上一级标签,再定位id标签,但是用css定位比较靠谱,代码略。