C# 除非使用断点,否则我在selenium代码中会得到一个NoTouchElementException

C# 除非使用断点,否则我在selenium代码中会得到一个NoTouchElementException,c#,selenium,selenium-webdriver,breakpoints,C#,Selenium,Selenium Webdriver,Breakpoints,我在Selenium代码中遇到了一个问题,当我运行带有断点的代码时,它工作得很好,没有断点,我会得到一个异常 代码如下: IWebElement myField4 = driver.FindElement(By.Name("login_1method")); myField4.Click(); IWebElement myField5 = driver.FindElement(By.CssSelector("body > div.content-wrapper.landing-page

我在Selenium代码中遇到了一个问题,当我运行带有断点的代码时,它工作得很好,没有断点,我会得到一个异常

代码如下:

IWebElement myField4 = driver.FindElement(By.Name("login_1method"));
myField4.Click();

IWebElement myField5 = driver.FindElement(By.CssSelector("body > div.content-wrapper.landing-page > div:nth-child(2) > div:nth-child(1) > article > section > ul > li:nth-child(1) > a"));
myField5.Click();
代码在没有断点的情况下在
myfield5
处给出一个错误,但如果它在第一行的断点处暂停,则会起作用

错误

未处理任何接触异常


网络驱动程序运行速度太快。您可以使用显式等待来允许加载WebElement

WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(5));
wait.Until(ExpectedConditions.ElementIsVisible(By.CssSelector("body > div.content-wrapper.landing-page > div:nth-child(2) > div:nth-child(1) > article > section > ul > li:nth-child(1) > a"))).Click();
等待。直到
返回您等待的元素,以便您可以使用它发送单击