自动化测试--8种定位方式以及等待详解

1.id--标签中id 的值

如果开发人员编程规范,页面的元素id 不重复的且不是动态生成的id时,使用id 定位非常容易。

//

//使用name定位元素
WebElement cityelement = driver.findElement(By.name("CityCode"));

3.className--标签中class属性的值

 //
//使用标签名定位元素
WebElement element = driver.findElement(By.tagName("select"));

5.linkText--a标签中全部的文本值

//寻宝机器人赛
    WebElement comElement = driver.findElement(By.linkText("寻宝机器人赛"));

6.partialLinkText--a标签中部分的文本值

//寻宝机器人赛
     WebElement comElement = driver.findElement(By.partialLinkText("寻宝"));

7.CSSSelector--css选择器(非常重要)

 //
    WebElement cityelement = driver.findElement(By.cssSelector("select#CityCode"));
    WebElement cityelement1 = driver.findElement(By.cssSelector("#CityCode"));
    WebElement cityelement2 = driver.findElement(By.cssSelector("select[name='CityCode']"));
    WebElement cityelement3 = driver.findElement(By.cssSelector("select[class='form-control lopicker'][name='CityCode']"));

8.xpath--相对路径/绝对路径

使用chrome自带或者火狐的xpath的插件可以获得元素的相对或者绝对路径。

chrome:

自动化测试--8种定位方式以及等待详解_第1张图片

 

fireFox:

自动化测试--8种定位方式以及等待详解_第2张图片

     //