selenium定位非select下拉框定位元素

写Web自动化遇到无法成功定位非select下拉框元素的问题,前端代码没有id、name之类唯一标识。尝试过xpath以及文字等方式,未成功,使用用css可以定位成功。

# 点击资料库一级分类
browser.find_element_by_xpath('//*[@id="app"]/section/section/main/div/div[5]/div/div[2]/form/div[1]/div/div/div/input').click()

# 定位一级分类下拉菜单
browser.find_element_by_css_selector('body > div.el-select-dropdown.el-popper > div.el-scrollbar > div.el-select-dropdown__wrap.el-scrollbar__wrap > ul')
# 标书模板
browser.find_element_by_css_selector('body > div.el-select-dropdown.el-popper > div.el-scrollbar > div.el-select-dropdown__wrap.el-scrollbar__wrap > ul > li:nth-child(2) > span').click()

 

原文地址:https://www.cnblogs.com/q455674496/p/13451328.html