自动化测试中,元素无法定位的原因
1,检查元素表达式是否正确
2,元素表达式正常,检查是否设置了等待时间。页面加载太快的时候,需要设置等待时间,等待元素加载成功之后再继续操作
3,检查定位的元素是否在另一个窗口(driver.window_handle),如果在就需要切换到另一个窗口再去操作元素
4,检查元素是否在iframe框架中,如果在先切换到iframe框架中(driver.switch_to.frame(iframe)),再继续操作元素,操作完成,driver.switch_to.default_content(),退出iframe框架
5,检查元素是否是动态的。(第一次可以定位到,刷新后就不能定位到。如果是就需要换一个特征比较明显的定位方式)