Я использую селен для автоматизации пользовательского интерфейса, где я хочу дождаться завершения индикатора выполнения, и после завершения индикатора выполнения я хочу выполнить какое-то другое действие. Я пробовал WedDriverWait, обнаружение невидимости элемента, но он не работает. Пожалуйста, предложите какой-нибудь способ обработки индикатора выполнения с помощью C # Selenium.
Я пробовал waitUntil Невидимость функции, расположенной в элементе, для конкретного Xpath
WebDriverWait wait = new WebDriverWait(driver, System.TimeSpan.FromSeconds(900000000));
wait.Until(ExpectedConditions.InvisibilityOfElementLocated(By.XPath(buildProgressStringExp)));
string buildProgressStringExp = "//table[@class='pane stripped']/tbody//descendant::tr[@class='build-row transitive single-line overflow-checked']//table[@class='progress-bar ']"
Я пробовал приведенный ниже код, но он все еще не работал. Его ожидание до определенного срока после этого исключения
{while(true)
{
try
{
IWebElement el = driver.FindElement(By.XPath("Xpath of bar"));
bool abc = el.GetAttribute("style").Equals("width:100%;");
if (abc)
{
return true;
}
}
catch(StaleElementReferenceException exp)
{
return true;
}
Thread.Sleep(1000);
}
}```