一、层级定位(二次定位)
在实际测试过程中,一个页面可能有多个属性基本相同的元素,如果要定位到其中的一个,这时候需要用到层级定位。先定位其父元素,然后再通过父元素定位该元素。
示例:通过层级定位搜狗输入框
一、层级定位(二次定位)
在实际测试过程中,一个页面可能有多个属性基本相同的元素,如果要定位到其中的一个,这时候需要用到层级定位。先定位其父元素,然后再通过父元素定位该元素。
示例:通过层级定位搜狗输入框
如上代码,我们先定位到了form表单,然后通过表单定位下面的输入框与按钮。
注意:上面示例只通过两层定位到了元素,层级定位不一定定位两次,我们可以定位多次。
二、定位一组元素
而当我们需要获取多个属性相同的对象,并且需要批量操作该对象时,就会使用find_elements定位一组元素。
创建以下html文件,文件名checkbox.html
<form class="form-horizontal">
<div class="control-group">
<label class="controllabel" for="China">中国人</label>
<div class="controls">
<input type="checkbox" id="China"/>
</div>
</div>
<div class="control-group">
<label class="controllabel" for="American">美国人</label>
<div class="controls">