做自动化测试最基础的就是要先找到待操作的元素,有八种定位方法,下面会一一介绍。
1、什么是元素:HTML 元素指的是从开始标签(start tag)到结束标签(end tag)的所有代码。
2、查找一个元素driver.findElement(By.XX(“XXX”));
查找一组元素driver.findElements(By.XX(“XXX”));
3、By.name()
源码如下:当我们要用name属性来引用这个button并点击它时,代码如下:
public class SearchButtonByName {
public static void main(String[] args){
WebDriver driver = new FirefoxDriver();
driver.get("http://www.forexample.com");
WebElement searchBox = driver.findElement(By.name("btnK"));
searchBox.click();
}
}
只要该元素的任意一个属性是唯一的,即可通过该属性进行定位,上面用到的是by.name,所以通过name进行定位。
4、By.id()
页面源码如下:
<button id="gbqfba" aria-label="Google Search" name="btnK" class="gbqfba">
<span id="gbqfsa">Google Searchspan>
button>
要引用该button并点击它时,代码如下:
public class SearchButtonById {
public static void main(String[] args){
WebDriver driver = new FirefoxDriver();
driver.get("http://www.forexample.com");
WebElement searchBox = driver.findElement(By.id("gbqfba"));
searchBox.click();
}
}