尝试简单地单击文本框但得到OpenQA.Selenium.NoSuchElementException错误。我已经尝试过使用id,cssSelectors,xPath的所有可能组合,但没有运气。我还添加了不同的等待时间和不同的隐式等待和显式等待,但是,它没有解决问题。
当我等待元素可见时,我得到了OpenQA.Selenium.NoSuchElementException。
这是我的代码:
//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();
这是CSS的图片: Image of CSS