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("百度新闻搜索——全球最大的中文新闻平台");


  • 相关阅读:
    hdu4675 GCD of Sequence 莫比乌斯+组合数学
    hdu4746 Mophues 莫比乌斯
    BZOJ2820 YY的GCD 莫比乌斯+系数前缀和
    bzoj2005 能量采集 莫比乌斯或者普通容斥
    GCD 莫比乌斯反演 给定整数N,求1<=x,y<=N且Gcd(x,y)为素数的 数对(x,y)有多少对.
    spoj7001 Visible Lattice Points 莫比乌斯反演+三维空间互质对数
    hdu1695 GCD 莫比乌斯反演做法+枚举除法的取值 (5,7),(7,5)看做同一对
    bzoj2440 完全平方数 莫比乌斯值+容斥+二分
    Problem b 莫比乌斯反演+枚举除法的取值
    Codeforces839D Winter is here 容斥
  • 原文地址:https://www.cnblogs.com/yjlch1016/p/8321000.html
Copyright © 2011-2022 走看看