Продолжайте получать это исключение через случайные интервалы.Например, теперь все будет в порядке, но если я буду запускаться снова через несколько минут, я вижу исключение.Многие предлагали перейти на селен версии 3.3.0, но я не хочу этого делать.Есть ли обходной путь?В настоящее время я использую Selenium 3.14.0.
`public void ATestCase2 () {
try
{
var category = driver.FindElement(By.Id("lRunMode"));
var selectElement = new SelectElement(category);
selectElement.SelectByValue("Pass");
var wait = new WebDriverWait(driver, new TimeSpan(0, 0, 30));
var SerachBy = driver.FindElement(By.Id("ddlSechBy"));
var SearchByPaidLoss = new SelectElement(SerachBy);
SearchByPaidLoss.SelectByValue("By Wim");
wait.Until(SeleniumExtras.WaitHelpers.ExpectedConditions.ElementIsVisible(By.Id("tbxrchValue")));
IWebElement SerachTextBox = driver.FindElement(By.Id("tbxSearValue"));
SerachTextBox.Clear();
string claimNumber2 = "" + "ACs-01";
SerachTextBox.SendKeys(claimNumber2);
IWebElement GoButton = driver.FindElement(By.Id("btnndClaim"));
GoButton.Click();
wait.Until(SeleniumExtras.WaitHelpers.ExpectedConditions.AlertIsPresent());
// Switch the control of 'driver' to the Alert from main Window
IAlert simpleAlert = driver.SwitchTo().Alert();
// '.Text' is used to get the text from the Alert
String alertText = simpleAlert.Text;
Console.WriteLine("Alert text is " + alertText);
// '.Accept()' is used to accept the alert '(click on the Ok button)'
simpleAlert.Accept();
}
catch (Exception e)
{
Console.WriteLine(e.StackTrace);
}
}
`