在使用selenium进行自动化测试时,运行时经常出现一些报错,以下为一些常见的报错,以及相应的解决办法。
一、元素找不到
Message: no such element: Unable to locate element: {"method":"xpath","selector":"//span[text()="删除"]"}
分析原因及解决方法:
1. 元素的xpath写错了,可以复制到浏览器F12中校验xpath是否正确
2. 页面未加载完成,运行该行代码时导致无法找到该元素,在改行代码前面加上几秒的睡眠,如time.sleep(3)
未切入到该元素的对应的iframe下,通过driver.switch_to.frame(id/name)切换到对应的iframe下。
二、元素不可交互
Message: element not interactable