自动化测试元素
元素定位:id name className linkText partialLinkText cssSelector xpath tagName
WebDriver driver = new ChromeDriver();
driver.get("...输入网址");
// id定位
driver.findElement(By.id("login-name")).sendKeys("139");
// name定位
driver.findElement(By.name("email")).sendKeys("139");
// className定位 注意!className要唯一 并且不能有两个className
// 以下方式是错误的!
driver.findElement(By.className("f-text phone-input")).sendKeys("139");
// 正确示例
driver.findElement(By.className("f-text")).sendKeys("139");
// linkText定位 超链接文本
driver.findElement(By.linkText("免费注册")).click();
// partialLinkText定位 部分超链接文本
driver.findElement(By.partialLinkText("免费")).click();
// css定位
driver.findElement(By.cssSelector("#login-email")).sendKeys("139");
// xpath定位 理同css定位,可复制标签的xpath
driver.findElement(By.xpath("//*[@id=\"kw\"]")).sendKeys("139");
// 把*号换成了input,可以达到同样的效果
driver.findElement(By.xpath("//input[@id=\"kw\"]")).sendKeys("139");
// 通过xpath可以将多个class标签并列定位元素
driver.findElement(By.xpath("//*[@class=\"f-text phone-input\"]")).sendKeys("139");
// tagName定位
System.out.println(driver.findElement(By.tagName("body")));
查找cssSelector的方式
标签定位
1335

被折叠的 条评论
为什么被折叠?



