层级定位
在实际的项目测试中,经常会遇到无法直接定位到需要选取的元素,但是其父元素比较容易定位,通过定位父元素再遍历其子元素选择需要的目标元素,或者需要定位某个元素下所有的子元素。
层级定位的思想是先定位父对象,然后再从父对象中精确定位出其我们需要选取的后代元素。
代码如下:
import os
from selenium import webdriver
from selenium.webdriver.common.by import By
current_path = os.path.dirname(os.path.abspath(__file__)) # 当前路径
driver_path = os.path.join(current_path,'../webdriver/chromedriver.exe') # driver路径
pages_path = os.path.join(current_path,'../pages/element_samples.html') # 本地网页路径
driver = webdriver.Chrome(executable_path=driver_path) # Firefox,Ie等
driver.get('file://%s'%pages_path) # 本地网页打开file:// 打开部署好的站点http://
# 层级定位 通过父元素找到子元素
driver.find_element(By.XPATH,'//div[@id="checkbox"]').\
find_element(By.XPATH,'//input[@id="training"]').click()
总结:
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
如果对你有帮助的话,点个赞收个藏,给作者一个鼓励。也方便你下次能够快速查找。
如有不懂还要咨询下方小卡片,博主也希望和志同道合的测试人员一起学习进步
在适当的年龄,选择适当的岗位,尽量去发挥好自己的优势。
我的自动化测试开发之路,一路走来都离不每个阶段的计划,因为自己喜欢规划和总结,
测试开发视频教程、学习笔记领取传送门!!