selenium中出现element元素不能点击,另一个元素模糊了它

selenium尝试做网页测试的时候遇到一个错误:

selenium.common.exceptions.ElementClickInterceptedException: Message: Element <span> is not clickable at point (260,308)
because another element <div class="el-loading-mask el-loading-fade-leave-active el-loading-fade-leave-to"> obscures it

原因:
应该是元素定位相互覆盖。

解决办法:

from selenium.webdriver.common.by import By

将:

driver.find_element(By.CSS_SELECTOR, ".inquire-btns > .el-button:nth-child(1) > span").click()

改为:

element1 = driver.find_element(By.CSS_SELECTOR, ".inquire-btns > button:nth-child(1) > span:nth-child(1)")
driver.execute_script("arguments[0].click();", element1)

 

posted @ 2020-08-20 10:57  pathbreaker  阅读(692)  评论(0)    收藏  举报