selenium+Java定位菜单

写博客是用来总结学习知识和成果的,本文为博主原创文章,未经博主允许不得转载,谢谢

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定位比较靠谱,代码略。

猜你喜欢

转载自blog.csdn.net/qq_36800800/article/details/81363028