selenium元素定位 包含层级定位

package main;


import java.util.List;


import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;


public class dd {


public static void main(String[] args) {
//System.setProperty("webdriver.chrome.driver", "D:\\tools\\selenium_driver\\chromedriver (1).exe");
FirefoxDriver driver=new FirefoxDriver();
driver.get("https://www.imooc.com/user/newlogin/from_url/");
driver.findElement(By.tagName("input")).sendKeys("xxx");//标签名字
driver.findElement(By.name("password")).sendKeys("xxx");//名字
driver.findElement(By.id("auto-signin")).click();//id
driver.findElement(By.linkText("立即注册")).click();//链接文本
driver.findElement(By.partialLinkText("直接")).click();//部分链接文本
driver.findElement(By.tagName("input")).sendKeys("xxx");//标签名字
driver.findElement(By.name("password")).sendKeys("xxx");//名字
driver.findElement(By.xpath("/html/body/div[2]/div/div/div/div/div[3]/div[1]/div/div/form/div[5]/input")).click();
driver.manage().window().maximize();
driver.findElement(By.tagName("input")).click();//标签
driver.findElement(By.tagName("input")).sendKeys("sss");
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//层级定位
WebElement element=driver.findElement(By.className("nav-item"));//层级定位第一步
List elements=element.findElements(By.tagName("li"));//层级定位第二步
elements.get(3).click();//层级定位第三步
}


}

你可能感兴趣的:(selenium)