1. 如果是直接在网上复制的XPATH,那你就要注意了,除非你复制的是完整的XPATH,否则这个XPATH定位的可能不止一个,如果你要点击的在第一位那还好,但是如果你要的在第二位的话那就会一直报错selenium.common.exceptions.ElementNotInteractableException:。
2. 加载时间过长,可能按钮加载出来了但是还不能点击但是代码运行完了点击这个指令也会出现上面的报错,所以在加载较长的地方建议加上延时等待的代码,或者设置循环异常处理,延时等待网上方式很多就不介绍了,一搜就有。循环异常处理如图
while True:
try:
seat_list = browser.find_elements(By.XPATH, '//*[@id="1{ID}"]'.format(ID=self.SEAT))
except selenium.common.exceptions.ElementClickInterceptedException:
break
except selenium.common.exceptions.ElementNotInteractableException:
continue