问题描述:
提示:ElementClickInterceptedException: Message: element click
进行selenium UI自动化测试时,可能会遇到元素可以定位到,但不可点击的情况,如下错误:
在编写自动化程序的时候,会遇到弹出新窗口的情况,而程序总是默认在第一个窗口页定位元素,这样,就会定位不到元素,程序报错。
例如:定位元素时,UI被列表弹窗覆盖到,出现定位不到元素,程序报错
点击定位元素的代码:
web_driver.find_element(By.CSS_SELECTOR,'#funtype_click').click()
原因分析:
提示:ElementClickInterceptedException
定位元素时,UI被列表弹窗覆盖到,出现定位不到元素,元素单击已拦截。
解决方案:
报错代码:
# 点击职能类别
web_driver.find_element(By.CSS_SELECTOR,'#funtype_click').click()
解决的代码:
# 职能类别
funtype_click = web_driver.find_element(By.CSS_SELECTOR,'#funtype_click')
web_driver.execute_script('arguments[0].click()',funtype_click)