关于python+Selenium定位元素出错的问题

来源:互联网 发布:跳跃网络版权 编辑:程序博客网 时间:2024/06/11 00:09

总结几个我遇到的定位不到元素的情况
一、属性+层次定位
这里写图片描述
这种情况如果直接写:driver.find_element_by_id(“logout”).click() 是找不到这个元素的,应该采用以下方式定位:driver.find_element_by_xpath(“//*[@id=’logout’]/a”).click()

二、跳转到frame中
这里写图片描述
这种情况就需要用这句程序来先跳转进frame框架中:driver.switch_to_frame(“ifrm”)
再用普通的定位方法找到元素:driver.find_elements_by_class_name(“lbl”)