目录
前言:
当使用Selenium进行元素定位和交互时,可能会遇到ElementClickInterceptedException(元素点击交互异常)的异常。这通常是由于页面上存在其他元素或弹出窗口遮挡了要点击的元素。
1、异常原因
在编写ui自动化时,执行报错元素无法点击:ElementClickInterceptedException
具体报错:selenium.common.exceptions.ElementClickInterceptedException: Message: element click intercepted: Element <span class="el-checkbox__inner">
</span> is not clickable at point (1421, 283). Other element would receive the click: <div class="cell">...</div>
E (Session info: chrome=104.0.5112.102)
意思是,元素定位相互覆盖,元素已经找到,但是无法点击
2、解决方法:
方法一:使用强制等待,但是每次都有类似的元素无法点击使用强制等待的话会延长脚本执行时间
time.sleep()
前言:之前便遇到过很多次该问题的报错,就没有管它,但是随着越来越多的元素报该错,每次使用强制等待会大大延长脚本的执行时间,于是便网上找各种方法解决该问题,最终发现是自己使用显示等待的方法错了
如下是显示等待的用法和区别
方法二:显性等待
element_to

在Selenium自动化测试中,遇到ElementClickInterceptedException异常,通常是由于元素被遮挡导致。解决方法包括使用显性等待的element_to_be_clickable方法,或者通过JavaScript执行点击操作。此外,分享了自动化测试的学习资源和交流群。
最低0.47元/天 解锁文章
218

被折叠的 条评论
为什么被折叠?



