自动化测试中,元素无法定位的原因

1,检查元素表达式是否正确

2,元素表达式正常,检查是否设置了等待时间。页面加载太快的时候,需要设置等待时间,等待元素加载成功之后再继续操作

3,检查定位的元素是否在另一个窗口(driver.window_handle),如果在就需要切换到另一个窗口再去操作元素

4,检查元素是否在iframe框架中,如果在先切换到iframe框架中(driver.switch_to.frame(iframe)),再继续操作元素,操作完成,driver.switch_to.default_content(),退出iframe框架

5,检查元素是否是动态的。(第一次可以定位到,刷新后就不能定位到。如果是就需要换一个特征比较明显的定位方式)

posted @ 2021-04-21 10:06  恰好而已  阅读(825)  评论(0)    收藏  举报