python selenium element click intercepted 解决方法

今天调试一个h5页面的页面脚本,到最后一个弹窗时,运行脚本报错

 

 然后到网上查找问题,发现这个问题是因为定位元素被其他元素覆盖。然后在网上找到一种方法

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

然后根据这个方法修改代码:

原代码:

  driver.find_element_by_xpath(//div[span='确认']).click()

修改后:

 determine = driver.find_element_by_xpath("//div[span='确认']")
driver.execute_script('arguments[0].click();', determine)

修改后脚本正常运行。
 
posted @ 2020-10-19 16:13  正在加班中  阅读(1007)  评论(0)    收藏  举报