webelement相对定位法
比如我想获取id为food的元素,然后用获取到元素继续找它下面的子节点,比如我想获取p节点,通过xpath表达式 //p来获取
然后,这里大家注意,如果我这么写了,即使我用的是food这个元素来获取的,其实它获取的元素范围还是整个html页面的p元素,和用driver获取的效果是一样的
如果我想获取的是food这个元素范围内的呢,大家就要在这个表达式前面加一个点,这个点表示在当前的元素范围内。
如:
food = driver.find_element_by_id("food")
eles = food.find_elements_by_xpath('./p')
如果不加点
eles = food.find_elements_by_xpath('/p')
eles = driver.find_elements_by_xpath('/p')
这两个方式效果是一样的
扩展阅读:为什么css不支持前向兄弟节点选择器,和父元素选择器
https://www.zhangxinxu.com/wordpress/2016/08/css-parent-selector/