python+selenium2自动化---定位元素报错element click intercepted

页面元素结构如下图所示:

python+selenium2自动化---定位元素报错element click intercepted_第1张图片

 

通过如下方式获取该元素后直接点击会报错:

selenium.common.exceptions.WebDriverException: Message: element click intercepted: Element ... is not clickable at point (467, 22). Other element would receive the click: ...

more_btn = WebDriverWait(self.driver,20,0.5).until(
            EC.visibility_of_element_located((By.ID,'btn_layer_title_options'))
more_btn.click()

解决方法:通过执行js脚本点击该元素

more_btn = WebDriverWait(self.driver,20,0.5).until(
            EC.visibility_of_element_located((By.ID,'btn_layer_title_options')
driver.execute_script("arguments[0].click();", more_btn)

 

你可能感兴趣的:(python+selenium2自动化---定位元素报错element click intercepted)