元素定位可以大概分为八重一般情况下常用的就是by.id、by.name、by.classname,如果需要定位的元素中没有这几个可以选择其他方式的定位:
By.id(id) //(有时元素中id是会变化的,可以刷新页面,如果发现每次的id都不一样则说明id不唯一)
By.name(name)
By.className(className))
By.tagName(name) //通过标签定位,适用于层级定位
By.cssSelector(selector) //如果没有id、name、clssname,我们建议使用这种方式。适用于web
By.xpath(xpathExpression) //和cssSelector相类似,他适用于移动端。
By.linkText(linkText) //适用于链接类的元素,即<a>标签, 包含herf属性的元素
By.partialLinkText(linkText) //适用于链接类的元素,模糊匹配,即包含herf属性的元素
一个简单的在百度中通过id来定位元素,来搜索selenium的小代码:
public class TestLink {
private WebDriver driver;
private String baseUrl;
@Before
public void setUp() throws Exception {
driver = new ChromeDriver();
baseUrl = "https://www.baidu.com/";
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
}
@Test
public void testUntitled() throws Exception {
driver.get(baseUrl);
driver.findElement(By.id("kw")).sendKeys("selenium");
driver.findElement(By.id("su")).click();
Thread.sleep(2000);
}
@After
public void tearDown() throws Exception {
driver.close();
}

转载于:https://www.cnblogs.com/nageshihou/p/7285816.html

selenium+java初级学习笔记之单个元素定位相关推荐

  1. java多线程学习笔记。

    java多线程学习笔记 线程的优缺点: 多线程的好处: 充分利用多处理核心,提高资源的利用率和吞吐量. 提高接口的响应效率,异步系统工作. 线程的风险: 安全危险(竞争条件):什么坏事都没有发生.在没 ...

  2. java mail 学习笔记

    JAVA MAIL 学习 笔记 电子邮件协议的简介 SMTP 简单邮件传输 SMTP是Simple Mail Transfer Protocol的简称,即简单邮件传输协议.该协议定义了邮件客户端软件和 ...

  3. Java 集合学习笔记:Collection

    Java 集合学习笔记:Collection UML 简介 方法和说明 JDK8 新增 `default` 方法 AbstractCollection isEmpty contains(Object ...

  4. Java NIO 学习笔记(三)----Selector

    目录: Java NIO 学习笔记(一)----概述,Channel/Buffer Java NIO 学习笔记(二)----聚集和分散,通道到通道 Java NIO 学习笔记(三)----Select ...

  5. 可能是最全面的 Java G1学习笔记

    转载自 可能是最全面的 Java G1学习笔记 引子 最近遇到很多朋友过来咨询G1调优的问题,我自己去年有专门学过一次G1,但是当时只是看了个皮毛,因此自己也有不少问题.总体来讲,对于G1我有几个疑惑 ...

  6. mysql查询数据为0的所有字段6_MySQL8.0 初级学习笔记(六)查询数据

    MySQL8.0 初级学习笔记(六)查询数据 MySQL8.0 初级学习笔记(六)查询数据 查询有多种方法:单表查询,使用集合函数查询,连接查询,子查询,合并查询结果,为表和字段取别名,使用正则表达式 ...

  7. 2019年Java Web学习笔记目录

    Java Web学习笔记目录 1.Java Web学习笔记01:动态网站初体验 2.Java Web学习笔记02:在Intellij里创建Web项目 3.Java Web学习笔记03:JSP元素 4. ...

  8. 【Java基础学习笔记】- Day11 - 第四章 引用类型用法总结

    Java基础学习笔记 - Day11 - 第四章 引用类型用法总结 Java基础学习笔记 - Day11 - 第四章 引用类型用法总结 4.1 class作为成员变量 4.2 interface作为成 ...

  9. Java中大数据数组,Java基础学习笔记之数组详解

    摘要:这篇Java开发技术栏目下的"Java基础学习笔记之数组详解",介绍的技术点是"java基础学习笔记.基础学习笔记.Java基础.数组详解.学习笔记.Java&qu ...

最新文章

  1. Fedora 15 安装与配置一览
  2. 吴甘沙:天外飞“厕”、红绿灯消失,未来无人驾驶将被重新定义 | AI ProCon 2019
  3. 等值连接_干货:16种等值线图的解读与应用,用快速规律解题
  4. [转]MSDN - 在客户端脚本中为 UpdateProgress 控件编程
  5. web02--jsp数据传递
  6. java web乱码_【SpringBoot WEB 系列】RestTemplate 之中文乱码问题 fix
  7. php根据地址获取经纬度
  8. 高通modem启动过程_苹果首次承认正自研基带芯片,高通要被抛弃了?
  9. (3)散列函数设计:直接定址法
  10. java并发LockSupport
  11. Python使用Plotly绘图工具,绘制面积图
  12. 强有力的Linux历史命令 你还记得几个
  13. thinkphp 调用wsdl接口实例化SoapClient抛出异常
  14. [XJTUSE编译原理]第四章 语法分析——自上而下分析
  15. linux系统防火墙白名单,linux系统防火墙如何结束白名单
  16. 使用pgd和fgsm方法进行攻击并使用map方法评估
  17. 使用密钥文件登录及免密登录服务器方法
  18. python+requests爬取汽车之家二手车
  19. PCB叠层排布原则以及AD中如何设计叠层
  20. 用来打发时间的EUserv

热门文章

  1. 2019.7.29学习整理python
  2. jsp页面,使用Struts2标签,传递和获取Action类里的参数,注意事项。s:a actions:iterators:paramognl表达式...
  3. java---sychronized的深入理解
  4. GitHub干货分享(APP引导页的高度集成 - DHGuidePageHUD)
  5. 第一次冲刺阶段(三)
  6. Java基础知识强化之集合框架笔记27:ArrayList集合练习之去除ArrayList集合中的重复字符串元素...
  7. 【观点】从曾成杰案看民间金融的高风险与银行缺失的机制创新
  8. Android中的Handler, Looper, MessageQueue和Thread
  9. WINCE6 同时支持简繁体
  10. java short后缀_自学java的新手问个问题,为什么写个代码中的int能自动转