zoukankan      html  css  js  c++  java
  • 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("百度新闻搜索——全球最大的中文新闻平台");


  • 相关阅读:
    android之手机震动Vibrate
    Android中Spinner下拉列表(使用ArrayAdapter和自定义Adapter实现) .
    用AutoCompleteTextView实现历史记录提示
    AutoCompleteTextView
    android学习笔记7--------MVC设计模式
    Android之MVC模式
    Android中常见的MVC模式
    //11个整数的手机号码正则式 phoneNumber(String number)
    YuvImage知识点总结
    运行项目的时候出现missing frature:WATCH
  • 原文地址:https://www.cnblogs.com/yjlch1016/p/8321000.html
Copyright © 2011-2022 走看看