说明:动态获取菜单,可用于参数化专门测试菜单
#获取一级菜单的数量
mefirstnum = driver.find_elements("xpath", '//div[2]/div/ul')
menu_dict = {}
for i in range(len(mefirstnum)):
#因为list索引从0开始,定位的时候从1开始,所有这里必须加1
i += 1
#获取一级菜单对应的二级菜单的数量
mesecondnum = driver.find_elements("xpath", f'//div[2]/div/ul[{i}]/li/ul')
for m in range(len(mesecondnum)):
m += 1
#获取一级菜单的名称
mefirstname = driver.find_element("xpath", f'//div[2]/div/ul[{i}]/li/span[2]/span/span').text
#获取二级菜单的名称
mesecondname = driver.find_element("xpath", f'//div[2]/div/ul[{i}]/li/ul[{m}]/li/span[2]/span/span').text
xx = {mesecondname: mefirstname}
menu_dict.update(xx)
print(menu_dict)```