HTML-Селен C# пользовательских ожидаемых условий для InnerText
<span id="banner">Rolling in 10.00...</span>
мой код
public void waitroller()
{
Console.WriteLine("waiting roller");
WebDriverWait wait = new WebDriverWait(PropertiesCollection.driver, TimeSpan.FromDays(2));
wait.Until<IWebElement>((d) =>
{
IWebElement element = PropertiesCollection.driver.FindElement(By.Id("banner"));
if (element.Text == "Rolling in 20.00...")
{
return element;
}
return null;
});
}
ИЛИ
public void waitroller()
{
new WebDriverWait(PropertiesCollection.driver, TimeSpan.FromMinutes(1.5)).Until(ExpectedConditions.TextToBePresentInElementLocated(By.Id("banner") , "Rolling in 20.00..."));
}
Я застрял в этом внутреннем тексте, потому что внутренний текст в html всегда меняется, и я хочу сделать webdriverwait, который ждет, пока внутренний текст в баннере диапазона не будет «Rolling in 20.00». Есть ли способ сделать пользовательские ожидаемые условия, потому что я не понимаю пользовательских ожидаемых условий.
, что мне нужно что-то вроде этого
новый WebDriverWait (PropertiesCollection.driver, TimeSpan.FromMinutes (1,5)). До (ExpectedConditions.TextToBePresentInElement (PropertiesCollection.driver.FindElement (By.Id ("знамя") «Роллинг в 20.00 ...»);
, но это не работает, потому что я думаю, что Ид = «баннер» является InnerText
есть один способ, который работает, но не может работать долго, потому что я подумайте, что это неправильный способ сделать это. Я много раз зацикливаю баннер элементов и проверяю, равен ли внутренний текст «Rolling in 20.00 ...», но ha ve ошибка также
он не может работать мой друг – user5783991
новый WebDriverWait (PropertiesCollection.driver, TimeSpan.FromMinutes (1,5)). До (PropertiesCollection.driver => rolling.Text.Equals ("Роллинг в 20.00 ...") – user5783991
синтаксическая ошибка мой друг – user5783991