Два лучше способов, чем просто использование длинного Thread.Sleep () для ожидания включения полей из-за скрипта или вызова asnyc;например, Ajax.(Примечание: мне было бы стыдно признать, сколько у меня в коде Thread.Sleeps ().)
Ниже приведены ссылки на один из флажков, но одни и те же понятия должны прекрасно работать в текстовом поле.или другой элемент управления.
1) Проверьте отключенный атрибут.
myPage.myCheckbox.WaitUntil("disabled", false.ToString())
2) Опросите поле, спя короткое время при каждой проверке.Я сделал этот шаблон опроса, так как вышеприведенный простой вкладыш выше не работал;Я не помню почему, потому что это было довольно давно.
int sleepTime = 100;
int numberOfPolls = 50;
for (int i = 0; i < 50; i++)
{
if (myPage.myCheckbox.Enabled == false)
{
Thread.Sleep(100);
}
else
{
break;
}
}