跑 UI 自动脚本时,有一个按钮,每次跑脚本都有一定几率点击了却没有生效。
我给这个按钮设置了显式等待,可是每次都能执行过去,就是点击了这个按钮该出现的弹窗没来,总是在进行下一步操作弹窗时报错。

我怀疑是因为这个按钮是刚切完页面就要点击的,可能有没加载完的情况,
但是我设置了显式等待了啊,也能通过,我干脆在切换完页面后,也就是点击这个按钮前直接给它 time.sleep(2),就正常了,并且很稳定

这是因为啥呢?点击按钮本身没报错说明 selenium 本身已经认为它点击了吧,但是却没有生效。

给大家看一下这个点击后的按钮,虽然有了点击效果,却没有生效:

无效点击前

无效点击后


↙↙↙阅读原文可查看相关链接,并与作者交流