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


  • 相关阅读:
    扩展springMVC
    SpringBoot推荐的Thymeleaf
    springboot使用注解添加组件
    @PropertySource 加载指定的配置文件
    读取yml配置文件中的值
    媒体查询
    若是前台接收的数据为null的不进行传递
    DATA时间:若是数据库存储的为毫秒,而前台需要的是秒,下面介绍一个工具类:
    表单验证
    Redis集群总结
  • 原文地址:https://www.cnblogs.com/yjlch1016/p/8321000.html
Copyright © 2020-2023  润新知