硒的异常: elementclickinterceptedexception
报错信息如下:大致意思就是当前元素是不可以点击,但是确实存在在页面上,有可能是被装货覆盖了
硒。常见。例外。Element clickintercepted exception :消息: Element click intercepted : Element button data-v-3916 f4c 2=' type=' button ' class=' El-button El-button-primary ' style=' width : 100%;高度: 50px边框半径: 10px边距-top : 20px;'./按钮在点(688,398)处不可点击。其他元素将接收单击:分区数据-v-3916 F4C2./div
解决方案一:强制等待多等待几秒钟
# 可以强制等待
导入时间
time.sleep()
解决方案二:通过硒调用射流研究…直接操作
js=driver.find_element(By .CSS _ SEXER,' xxx ')
driver.execute_script('引数[0])。单击();',js)
显示等待:
这里使用的定位元素的可见性,区别于已定位元素的存在
元素位置的可见性:找到元素后元素的宽高必须大于0才执行;
存在_元素_位置:找到元素后直接执行,也许元素被蒙层遮住,或者装货遮住会造成无法点击
来自selenium.webdriver.support.ui导入网络驱动程序
来自selenium.webdriver.support导入预期条件为欧共体
尝试:
element=WebDriverWait(驱动程序,5)。直到(欧共体。定位元素的可见性(loc))
除了超时例外:
element.click()
参考资料:https://www .健叔。com/p/329 e 231 a6 bbf
https://博客。csdn。网/微信_ 45552310/文章/详情/111171110
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/126060.html