Проблема в том, что вы нажимаете на WebElement, который, возможно, обновил вашу веб-страницу, а затем пытаетесь щелкнуть по следующему WebElement (в for for l oop), который потерпит неудачу, так как ваша страница был обновлен.
Так что все, что вам нужно, это получать все элементы каждый раз, когда вы обновляете страницу
Попробуйте это:
from selenium import webdriver
driver = webdriver.Chrome(executable_path="C:/Python27/chromedriver.exe")
driver.maximize_window()
driver.get("https://makemytrip.com")
driver.find_element_by_css_selector("label[for='fromCity']").click()
driver.find_element_by_css_selector("input[placeholder='From']").send_keys("Del")
idx = 0
cities = lambda: driver.find_elements_by_css_selector("p[class*='blackText']")
while idx < len(cities()):
driver.implicitly_wait(1000)
city = cities()[idx]
if city.text =="Del Rio, United States":
city.click()
idx += 1