java元素定位中的写法
使用ID定位:driver.findElement(By.id(“ID值”));
使用name定位:driver.findElement(By.name(“name值”))
使用链接的全部文字定位:driver.findElement(By.LinkText(“链接的全部文字”))
使用部分链接文字定位:driver.findElement(By.partialLinkText(“链接的部分文字内容”))
Xpath定位
使用Xpath方式定位:driver.findElement(By.xpath(“Xpath定位表达式”))
定位时尽量使用相对路径进行定位,绝对路径在页面做一些小改动时定位需重新编写复用性低
Starts-with()://img[starts-with(@alt,'div1')] 查找图片alt属性开始位置包含“div1”关键字的页面元素
Contains()://img[contains(@alt,'g1')] 查找图片alt属性包含“g1”关键字的页面元素
通过标签的文本内容进行定位://button/span[contains(text(), "指定文本内容")] (//路径[contains.text(),"指定文本内容"])
使用XPath的轴(Axis)进行元素定位
parent:选择当前节点的上层父节点 //img[@alt='div2-img2']/parent::div 查找到div2-img2的图片,并基于图片位置找到它上一级的div页面元素
child:选择当前节点的下层子节点