一个处女座的测试

一个处女座的测试

层级定位

  在实际的项目测试中,经常会遇到无法直接定位到需要选取的元素,但是其父元素比较容易定位,通过定位父元素再遍历其子元素选择需要的目标元素,或者需要定位某个元素下所有的子元素。

  层级定位的思想是先定位父对象,然后再从父对象中精确定位出其我们需要选取的后代元素。

代码如下:

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()

 总结:

 光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

Selenium(12):层级定位_通过父元素找到子元素-LMLPHP

Selenium(12):层级定位_通过父元素找到子元素-LMLPHP

如果对你有帮助的话,点个赞收个藏,给作者一个鼓励。也方便你下次能够快速查找。

如有不懂还要咨询下方小卡片,博主也希望和志同道合的测试人员一起学习进步

在适当的年龄,选择适当的岗位,尽量去发挥好自己的优势。

我的自动化测试开发之路,一路走来都离不每个阶段的计划,因为自己喜欢规划和总结,

测试开发视频教程、学习笔记领取传送门!!

Selenium(12):层级定位_通过父元素找到子元素-LMLPHP

11-23 18:27