使用python+selenium对web页面进行点击操作时,出现了这个报错信息:
selenium.common.exceptions.WebDriverException: Message: element click intercepted: Element <xxxxxx> is not clickable at point (x, x). Other element would receive the click: <xxx>
报错信息显示所选的元素被另一个元素覆盖了,所以不能被点击。
解决方法:
使用driver.execute_script()功能的点击操作:
# 原代码:
locator = (By.XPATH, 'xxxxxx')
wait.until(expected_conditions.presence_of_element_located(locator))
driver.find_element(*locator ).click()
# 修改后的代码:
# driver.execute_script()可以用来执行浏览器中的任意JavaScript代码
# .click()方法用于点击页面上可点击的元素
locator = (By.XPATH, 'xxxxxx')
element = driver.find_element(*locator )
driver.execute_script("arguments[0].click();", element)