1、cssSelector定位
1、若元素的class属性是唯一的则可以直接用该元素的class属性值来定位:
注意:有些元素class属性值中各单词之间有空格的需要用“.”来代替。
driver.findElement(By.cssSelector(".el-button.el-button--upload.sc_blue_btn")).click();
2、若元素的class属性不唯一,则需要结合父元素的class来定位,直到组合的属性唯一:
driver.findElement(By.cssSelector("div[class='el-form-item is-required']>div[class='el-form-item__content']>div[class='el-input']>input[class='el-input__inner']"))
2、xpath定位
1、若元素有唯一的属性则可以直接利用该属性进行定位:
driver.findElement(By.xpath("//input[@size='mini']"))
driver.switchTo().frame(driver.findElement(By.xpath("//iframe[@src='/yyt//Controller/manager']")));
2、若元素的text内容唯一则可以利用contains定位:
driver.findElement(By.xpath("//span[contains(text(),'确 定')]"))