1、定位元素
- 根据id查找:driver.findElement(By.id("xxx")).click;
- 根据xpath查找(相对路径):driver.findElement(By.xpath("//span[@class='xxx']/span/button")).click();
- 根据超链接文本查找(该文本必须为<a>标签内的文本):driver.findElement(By.linkText("login in")).click();
- 根据部分超链接文本查找(同上):driver.findElement(By.partialLinkText("login")).click();
- 根据class查找:driver.findElement(By.className("datatable")).click();
- 根据class查找(如果class由多个组成<span class="glyphicons menu-item">,可以将空格变为小数点.,再加上标签名<span>得出):driver.findElement(By.cssSelector("span.glyphicons.menu-item")).click();
- 根据网页文本查找(查找可见的所有网页上的文本进行定位):driver.findElement(By.xpath("//*[text()='Ok']")).click();(*可替换成任何标签名)
- xpath使用例子:
- 普通方式:driver.findElement(By.xpath("html/body/span/button"));(最不可靠的)
- 使用属性定位:driver.findElement(By.xpath("//span[@class='xxx']/span/button"));(@后面跟随任何属性名,如:@type='button')
- 使用文本定位:driver.findElement(By.xpath("//*[text()='login']"));(*可替换成任何标签名,如:"//a[text()='Ok']")
- 使用部分文本定位:driver.findElement(By.xpath