Selenium防踩坑 - Element is not clickable at point...
如果元素被挡住的话有两种情况:
1、遮挡是临时的
在这种情况下,我们可以添加等待,等待元素可被点击。具体方法可参考 Selenium系列教程 - 解读selenium等待方式 和 Selenium系列教程 - WebDriverWait 详解以及自定义判断条件 。
1 | WebDriverWait(driver, 10 ).until(EC.element_to_be_clickable(( "id" , "su" ))) |
2、遮挡是永久的
在这种情况下,我们可以调用 JavaScript 直接在元素上发送单击。调用 JavaScript 可参考 Selenium系列教程 - 调用JavaScript 。
1 | driver.execute_script( "arguments[0].click()" , element) (此为通用的解决方法) |
分类:
Python相关
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
2021-03-18 vue动态配置参数,避免重复打包
2021-03-18 export报错SyntaxError: Unexpected token export
2021-03-18 windows下安装和配置Redis
2020-03-18 工具连接