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) (此为通用的解决方法)