Selenium八大元素定位方式
1、根据id来定位:
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
public class Firefox {
public static void main(String[] args) throws InterruptedException {
System.setProperty("webdriver.firefox.marionette", "src/main/resourcec/geckodriver.exe");
String baiduHomePage;
baiduHomePage = "https://www.baidu.com/";
WebDriver driver;
driver = new FirefoxDriver();
driver.manage().window().maximize();
driver.get(baiduHomePage);
Thread.sleep(2000);
assert driver.getTitle().equals("百度一下,你就知道");
driver.findElement(By.id("kw")).sendKeys("Selenium");
//根据id来定位输入框
driver.findElement(By.id("su")).click();
//根据id来定位搜索按钮
Thread.sleep(2000);
assert driver.getTitle().equals("Selenium_百度搜索");
driver.close();
driver.quit();
}
}
2、根据name来定位:
driver.findElement(By.name("wd")).sendKeys("Selenium");
//根据name来定位输入框
3、根据className来定位:
driver.findElement(By.className("s_ipt")).sendKeys("Selenium");
//根据className来定位输入框
driver.findElement(By.className("s_btn")).click();
//根据className来定位搜索按钮
4、根据xpath来定位;
driver.findElement(By.xpath(".//*[@id='kw']")).sendKeys("Selenium");
//根据xpath来定位输入框
driver.findElement(By.xpath(".//*[@id='su']")).click();
//根据xpath来定位搜索按钮
5、根据cssSelector来定位:
driver.findElement(By.cssSelector("#kw")).sendKeys("Selenium");
//根据cssSelector来定位输入框
driver.findElement(By.cssSelector("#su")).click();
//根据cssSelector来定位搜索按钮
6、根据tagName来定位:
driver.findElements(By.tagName("input")).get(7).sendKeys("Selenium");
//根据tagName来定位输入框
driver.findElements(By.tagName("input")).get(8).click();
//根据tagName来定位搜索按钮
7、根据linkText来定位新:
driver.findElement(By.linkText("新闻")).click();
//根据linkText来定位新闻链接
Thread.sleep(2000);
assert driver.getTitle().equals("百度新闻搜索——全球最大的中文新闻平台");
8、根据partialLinkText来定位:
driver.findElement(By.partialLinkText("闻")).click();
//根据partialLinkText来定位新闻链接
Thread.sleep(2000);
assert driver.getTitle().equals("百度新闻搜索——全球最大的中文新闻平台");