(五)通过name去定位页面上的元素

乙醇 创建于 almost 7 years 之前

最后更新: 2 months 之前

阅读数: 1

(五)通过name去定位页面上的元素

表单元素

一般来说表单元素的标签大多出现在<form></form>标签中,比如

  • <input type="text">: 单行文本框
  • <input type="checkbox">: checkbox
  • <input type="radio">: radio
  • <select><option></option></select>: 下拉框
  • <textarea></textarea>: 多行文本

如果这样元素有name属性的话,建议使用name属性去定位,因为相比较其他属性,name属性更加稳定。

有一些元素比如checkbox和radio往往有多个name属性相同的元素,如下面的html代码所示

<ul class="list list--bare">
  <li><label for="radio1"><input id="radio1" name="radio" type="radio" class="radio" checked="checked"> Option 1</label></li>
  <li><label for="radio2"><input id="radio2" name="radio" type="radio" class="radio"> Option 2</label></li>
  <li><label for="radio3"><input id="radio3" name="radio" type="radio" class="radio"> Option 3</label></li>
</ul>

这时候也可以使用name属性定位,不过需要用到后面讲的定位一组元素的知识了。

目的

  • 熟悉selenium webdriver 定位方式
  • 学会通过name属性去定位元素

示例代码

// <input name="username" />
dr.findElement(By.name('username')).sendKeys('测试教程网');


// <input name="password" type="password" />
dr.findElement(By.name('password')).sendKeys('就不告诉你');
0

相关课程

测试工具合集
图文
测试工具合集

课程分类: 自动化测试 测试工具 中间件

我们收集的各种测试工具

  • 已完结
  • 已更新7集
  • 最后更新时间: 2024-03-18 12:04:41

免费

查看详情
selenium python 综合教程
图文
selenium python 综合教程

课程分类: 自动化测试

selenium python入门及提升

  • 已完结
  • 已更新21集
  • 最后更新时间: 2024-03-18 10:51:39

免费

查看详情
slenium java 语言教程
图文
slenium java 语言教程

课程分类: 自动化测试

selenium java binding

  • 已完结
  • 已更新20集
  • 最后更新时间: 2024-03-18 10:26:10

免费

查看详情