Trying to simply click on a textbox but get an OpenQA.Selenium.NoSuchElementException error. I've tried all possible combinations of using ids, cssSelectors, xPath, but got no luck. I also added different wait times and different implicit wait and explicit wait, however, it didn't solve the problem.
I get the OpenQA.Selenium.NoSuchElementException right when I am waiting for the element to be visible.
Here is my code:
    //Open URL of Service Now
    driver.Url = "https://-------.service-now.com/"; //censored
    System.Threading.Thread.Sleep(5000);
    driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(10);
    WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10));
    wait.Until(ExpectedConditions.ElementIsVisible(By.CssSelector("#user_name")));
    wait.Until(ExpectedConditions.ElementToBeClickable(By.CssSelector("#user_name")));
    driver.FindElement(By.CssSelector("#user_name")).Click();
Here is an image of the CSS: Image of CSS