UI自动化时,解决selenium中无法点击Element:ElementClickInterceptedException

在跑自动化时,页面上有2个下拉框,两个下拉框无论屏蔽哪一段都会成功,但是同时放开跑时会报错,百度给的解释是上面的下拉框元素覆盖了下面下拉框的元素定位,才会导致报错

 

 

百度的解决办法有2种:

element = driver.find_element_by_css('div[class*="loadingWhiteBox"]')
driver.execute_script("arguments[0].click();", element)

element = driver.find_element_by_css('div[class*="loadingWhiteBox"]')
webdriver.ActionChains(driver).move_to_element(element ).click(element ).perform()
我采用的是第一种解决办法,解决了

 

我在封装包pyse里新增了如下代码

在跑自动化脚本时就需要修改如下:

 

 

posted on 2019-08-21 11:18  金龟子大战猕猴桃  阅读(20049)  评论(0编辑  收藏  举报