Может быть много причин, почему это не работает. Было бы полезно, если бы вы могли также предоставить элемент DOM.
Однако решение было бы ввести текст через JavaScript Executor. Код будет выглядеть примерно так: -
WebElement webelement = driver.FindElement(By.id("fromCity"));
JavaScriptExecutor executor = (JavaScriptExecutor)driver;
executor.ExecuteScript("arguments[0].value='" + "BLR" + "';", webelement);
Для лучшей аутентичности приведенного выше кода мне нужен DOM. Это должно работать, хотя.