selenium元素操作之层级定位




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

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

语法举例:       driver.find_element_by_id(‘***’).find_element_by_link_text(‘***’)‘

# encoding: utf-8
#@author: newdream_daliu
#@file: demo6.py
#@time: 2020-11-21 11:27
#@desc: 层级定位

import  time
from selenium import  webdriver

driver=webdriver.Chrome()
driver.get('https://www.baidu.com')
driver.maximize_window()
driver.implicitly_wait(10)

driver.find_element_by_link_text('登录').click()
driver.find_element_by_id('TANGRAM__PSP_11__footerULoginBtn').click()
#层级定位
driver.find_element_by_id('TANGRAM__PSP_11__form').find_element_by_id('TANGRAM__PSP_11__userName').send_keys('新梦想IT教育')


发表评论

邮箱地址不会被公开。 必填项已用*标注