Selenium防踩坑 - Element is not clickable at point...

如果元素被挡住的话有两种情况:

1、遮挡是临时的

在这种情况下,我们可以添加等待,等待元素可被点击。具体方法可参考 Selenium系列教程 - 解读selenium等待方式 和 Selenium系列教程 - WebDriverWait 详解以及自定义判断条件 。

WebDriverWait(driver, 10).until(EC.element_to_be_clickable(("id", "su")))

2、遮挡是永久的

在这种情况下,我们可以调用 JavaScript 直接在元素上发送单击。调用 JavaScript 可参考 Selenium系列教程 - 调用JavaScript 。

driver.execute_script("arguments[0].click()", element) (此为通用的解决方法)
posted @ 2023-03-18 14:02  岁月淡忘了谁  阅读(68)  评论(0编辑  收藏  举报