您的位置:首页 > 编程语言 > Java开发

Selenium Java自动化测试学习知识积累-定位页面元素

2017-10-20 10:24 316 查看
  上一篇已经实现自动打开一个指定的网页了。接下来如果我想要在页面上做一些操作,比如输入文字,点击按钮,选择下拉框等等。该怎么办呢,今天就说下如何定位页面元素。

1、安装插件

我们需要用到Firefox浏览器的扩展插件,firebug和firePath。打开Firefox浏览器,点击菜单按钮,打开“附件组件”,左侧选择扩展,在搜索框中,搜索firebug和firePath,并安装。



2、启动Firebug

安装好以后重新启动下浏览器,在右上角可以看到一个图标,点击它就能打开Firebug





3、点击左边箭头图标,鼠标移动到我们要定位的页面元素上,点击鼠标左键

下面选中的就是这个页面元素的各属性和值了,只要找到一个唯一的属性值我们就能定位到想要的页面元素。



4、定位页面元素常用方法,还有几种别的可以自行百度

id定位:

driver.findElement(By.id("kw"))

name定位:

driver.findElement(By.name("wd"))

class定位:

driver.findElement(By.className("s_ipt"))

xpath定位:

driver.findElement(By.xpath("//input[@id='kw']"))

5、操作页面元素方法

输入:

.sendKeys("要输入的内容")

点击:

.click()

6、定位百度搜索框并输入文字

        driver.findElement(By.id("kw")).sendKeys("id定位");

        driver.findElement(By.name("wd")).sendKeys("name定位");

        driver.findElement(By.className("s_ipt")).sendKeys("class定位");

        driver.findElement(By.xpath("//input[@id='kw']")).sendKeys("xpath定位");

7、运行结果



总结:通过以上步骤我们完成了对页面元素的定位和操作。需要注意的是在实际工作中,某一个单一属性并不能唯一确定元素位置,通常使用的比较多的是XPath的定位方式,需要熟练使用此方法。尝试定位“百度一下”并点击它
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息