上一篇已经实现自动打开一个指定的网页了。接下来如果我想要在页面上做一些操作,比如输入文字,点击按钮,选择下拉框等等。该怎么办呢,今天就说下如何定位页面元素。
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的定位方式,需要熟练使用此方法。尝试定位“百度一下”并点击它