1、定位方法 common.py 

    def select_dept(self, dept_tree: str):
        dept_tree_l = dept_tree.split("->")
        for node in dept_tree_l:
            if node == dept_tree_l[-1]:
                # 如果是最后一级,则点击单选按钮选中该节点
                self.page.locator("span.ant-tree-title").filter(has_text=node).locator('.ant-radio').click()
            else:
                # 遍历node打开部门节点
                self.page.locator("div.ant-tree-treenode").filter(has_text=node).locator('span.ant-tree-switcher').click()
        self.page.get_by_role("button", name="保 存").click()

2、调用方法

# dev是md_dept元素所在页面的page对象,md_dept是部门选择控件的元素对象,点击打开控件
dev.md_dept.click()
# 选择测试部
common.select_dept('一级部门->二级部门->测试部')

done~

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐