Selenium通过Webdriver来驱动浏览器;通过操作web页面的元素来实现自动化。
如何查找页面的元素是使用selenium API的基础。
1)如何获得xpath:
web网页通常采用HTML编写,HTML是一种树形结构,它是一层一层铺开的,
xpath就是根据这种层级(tag)来定位元素的。
当你还不熟悉什么是xpath的时候, 你可以这样来获得xpath:
建议大家用chrome浏览器(IE不支持xpath的获取和调试)
以百度主页的一段代码为例:
打开百度主页,按F12进入调式模式,将鼠标移动到“百度一下”这个按钮上面,chrome会高亮显示这个元素:
在元素上右键,选择‘Copy’-'Copy Xpath'.
你将得到“百度一下”这个元素的xpath://*[@id="su"]
它的含义是:有一个元素,具有id属性,id的值是su。*号表示不论tag是什么;//表示相对路径
2)如何调试xpath:
同样结合chrome浏览器来讲述:
比如上面我们得到了//*[@id="su"]这个xpath,我们怎么验证它是否正确呢?
方法一:
接着1)的操作,我们按Ctrl + F,调出查找框,在查找框里面输入//*[@id="su"], 我们可以看到,对应的元素被高亮显示。而且会该诉你找到了几个符合这一条件的元素。
方法二:
借助J