关于子节点node_info有点不明白

来源:6-15 封装通过配置文件信息实现定位自动化

红尘过客zuozs

2019-11-08

父节点定位信息的获取是通过配置信息,但是这里node_by,node_value = node_info的写法,意思是需要通过自己手动输入node_info来获取子节点的node_by和node_value吗?那是不是跟没改之前一样了?为什么不是写成:
node_by,node_value = self.get_local_element(node_info)
通过获取配置信息的方式来获取呢?

def get_level_element(self,info_level,node_info):
""" 通过父节点查找子节点 “”"
element = self.get_element(info_level)
node_by,node_value = node_info
if element == False:
return False
if node_by == ‘id’:
node_element = element.find_element_by_id(node_value)
elif node_by == ‘name’:
node_element = element.find_element_by_name(node_value)
elif node_by == ‘class’:
node_element = element.find_element_by_class_name(node_value)
elif node_by == ‘css’:
node_element = element.find_element_by_css_selector(node_value)
else:
node_element = element.find_element_by_xpath(node_value)
return self.element_isdisplayed(node_element)

写回答

1回答

Mushishi

2019-11-09

哈哈,不错,这样也可以,这个看你怎么思考了,但是更直接的方式就是在定位的findelement层去封装子父定位

0
0

助力Python功能测试人员进阶Web自动化测试

轻松转型,快速胜任自动化测试工程师岗位

916 学习 · 607 问题

查看课程