这篇我要介绍元素定位的倒数第二个方法啦,就是基于CSS的元素定位。关于一些CSS的知识,我这里就不累赘的讲了,以后可能会单独写一篇关于CSS的介绍。当然个人推荐如果之前完全没有CSS只是储备的,可以选择http://www.w3school.com.cn/cssref/css_selectors.asp来学习。我也是从W3school处学来的CSS知识。

我还是拿百度首页来举例。

import java.util.concurrent.TimeUnit;

import org.openqa.selenium.By;

import org.openqa.selenium.WebDriver;

import org.openqa.selenium.chrome.ChromeDriver;

public class ByClassName {  

    public static void main(String[] args) throws Exception {  

        System.setProperty("webdriver.chrome.driver", ".\\Tools\\chromedriver.exe");  

        WebDriver driver = new ChromeDriver();  

        driver.manage().window().maximize();  

        driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);

        driver.get("https://www.baidu.com");  

        driver.findElement(By.cssSelector("#kw")).sendKeys("自动化测试");;

        driver.findElement(By.cssSelector("#su")).click();

    }

}

最后一篇关于元素定位方法的介绍,我将会介绍Xpath方法,有人说Xpath方法没有CSS好用。但是如果CSS表达方式使用不是很熟练,想要更简单一点快速的上手一点,我觉得Xpath方法也是不错的。因为网上又很多好用的用来查找Xpath的工具,使用起来也很方便。

最新文章

  1. ELK 集中日志分析 windows部署实战
  2. 【BFS】HDU 1495
  3. <<< jquery向id元素后面动态添加元素
  4. Androidstudio报错UnsupportedClassVersionError
  5. 译:Boost Property Maps
  6. Windows Azure Virtual Machine (31) 迁移Azure虚拟机
  7. 直接拿来用!最火的Android开源项目(一) (转)
  8. Redis缓存之Set使用
  9. Jenkins 笔记
  10. socket学习笔记——并发服务器与I/O程序分割客户端
  11. Java IO6 :IO总结
  12. [转]Geoserver全面了解
  13. openocd 如何支持FreeRTOS 8.1.2
  14. Grafana+Prometheus系统监控之webhook
  15. Talking appsettings.json in Asp.Net Core
  16. VSCode下调试mocha测试用例
  17. 一张图片资源要占用多大内存xhdpi xxhdpi
  18. H+ 添加(新增)Tab选项卡
  19. 数据在内存中的存储方式( Big Endian和Little Endian的区别 )(x86系列则采用little endian方式存储数据)
  20. perl6 Net::HTTP 不能发送https请求

热门文章

  1. [暑假集训Day3T2]骑士问题
  2. go web编程——session管理机制设计与实现
  3. elasticsearch 基础 —— Inner hits
  4. .net 批量导出文件,以ZIP压缩方式导出
  5. MySQL --12 备份的分类
  6. Sass-数字运算
  7. Bootstrap的本地引入
  8. PHP计算经纬度在百度多边形区域内
  9. Delphi 窗体函数GetWindow
  10. 【Linux】grub引导修复