在实际的项目测试中,经常会有这样的需求:页面上有很多个属性基本相同的元素,现在需要具体定位到其中的一个。由于属性基本相当,所以在定位的时候会有些麻烦,这时候就需要用到层级定位。先定位父元素,然后再通过父元素定位子孙元素。
如图3.10.1,我们以慕课网首页选择Python相关课程为例。首先我们在左侧的菜单栏中找到“后端/JAVA/Python”,并将鼠标悬停在上面,然后会展开具体的语言选择,再选择Python,并点击选择。
这个例子中,我们发现“后端/JAVA/Python”这个元素并不好定位,一种是通过直接通过Xpath定位:
driver.find_element_by_x