初学selenium +python, 碰到个问题定位不到,求助。
driver.find_element_by_xpath('html/body/div/div/ul/li/a/span[contains(text(),"系统管理")]...
driver.find_element_by_xpath('html/body/div/div/ul/li/a/span[contains(text(), "系统管理")]').click()driver.find_element_by_partial_link_text('系统管理').click(),都定位不了
树形二级菜单 展开
树形二级菜单 展开
3个回答
展开全部
前面改成html/body/div[2]/div/
更多追问追答
追问
driver.find_element_by_xpath('html/body/div[2]/div/ul/li[2]/a/span[contains(text(), "系统管理")]').click()
#driver.find_element_by_css_selector("#lm1.active.open > a.dropdown-toggle > span").click()
还是不行
追答
可能是在某些标签里面还嵌套div,或者其他等等,你用绝对路径定位元素,必须保证对于这个html树,你了解其标签分布(至少知道你所要定位的标签的正确路径),所以一般少用绝对路径定位,容易出错还麻烦,你尝试有id,class属性来定位。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
driver.find_elements_by_css_selector(".dropdown-toggle>span")
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询