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


  • 相关阅读:
    简单实现 C# 与 Javascript的兼容
    如何写好CSS系列之表单(form)
    D3、openlayers的一次尝试
    如何写好css系列之button
    mockjs,json-server一起搭建前端通用的数据模拟框架
    AIX中的/etc/inittab文件
    AIX中crontab和at 定时任务
    AIX中的服务管理
    AIX系统的备份和恢复
    AIX中磁带设备的使用
  • 原文地址:https://www.cnblogs.com/yjlch1016/p/8321000.html
Copyright © 2011-2022 走看看