python selenium报错:element click intercepted Other element would receive the click

问题遇到的现象和发生背景

公司每天要填写疫情防控报告,写了个selenium自动化偷懒,昨天邮箱突然收到异常报错,应该是代码有改动了
看了下报错Other element would receive the click,查了下应该是被上层元素覆盖,搞了半天都解决不了,楼主是个自学的半吊子,各位帮帮忙

问题相关代码,请勿粘贴截图

目标代码

尝试过的语句


        # button = driver.find_element_by_xpath('//*[@id="root"]/div/div/div/button')
        # button=driver.find_element_by_xpath("//span[text()=('提交(Submit)')]")
        # driver.execute_script("(arguments[0]).click()",button)
        driver.find_element_by_xpath("//span[text()=('提交(Submit)')]").click()
运行结果及报错内容

selenium.common.exceptions.ElementClickInterceptedException: Message: element click intercepted: Element is not clickable at point (518, 578) Other element would receive the click:

我的解答思路和尝试过的方法

网上的方法使用script、ActionChains不会报错,但是也不会实现点击操作
等待时间也设置了

应该要等目标元素加载完毕再进行点击操作,可以使用显式等待定位该元素:
WebDriverWait(driver,10).until(EC.visibility_of_any_elements_located((By.CSS_SELECTOR,'.mnav')))
'''判断是否至少有一个元素在页面中可见,如果定位到就返回列表'''

你可以参考下这篇文章:python selenium 浏览器自动化遇到 Message: element click intercepted:解决办法(非延迟加载)