写第一个登录的用例,登录成功,写assert的时候,一直无法定位登录成功后页面的元素,报NoSuchElementException
共尝试了以下4种,均报NoSuchElementException,这个问题花了俺大半天时间尝试各种方法
(1)换元素
(2)换定位方法
(a)find_element_by_id
(b)find_element_by_xpath且xpath用了几种方式
find_element_by_xpath(“.//span[starts-with(@class,’XXXXX’)]”)
find_element_by_xpath(“.//span[contains(@class,’XXXXX’)]”)
find_element_by_xpath(“.//从html一层一层写下来”)
(3)切换windowHandle 发现其实windowHandle未改变
(4)网上说修改注册表,重启计算机
解决方法:driver = webdriver.Ie() 换成driver = webdriver.Chrome()
网上还说把 selenium退回到2.X版本可以 后续尝试
借鉴博客https://www.cnblogs.com/Owen-ET/p/6895611.html