CodeCreator - C# : Wait for x seconds?

  • Автор темы Автор темы PapyRef
  • Дата начала Дата начала

PapyRef

Client
Регистрация
28.02.2012
Сообщения
70
Реакции
6
Баллы
0
In some HTML pages, it sometimes happen that the function IsBusy() is KO even though the page is not entirely loaded.

For example :
Код:
Развернуть Свернуть Копировать
he.RiseEvent("click", instance.EmulationLevel);
if (tab.IsBusy) tab.WaitDownloading();
he = instance.GetTabByAddress("page").GetDocumentByAddress("0").FindElementByAttribute("a", "InnerText", "Log\\ out", "regexp", 0);

// Test KO because HTML page is not entirely loaded.
if (he.IsVoid) {
                .......
}

One solution I've found is to use the Thread.Sleep () function
Код:
Развернуть Свернуть Копировать
....
if (tab.IsBusy) tab.WaitDownloading();
System.Threading.Thread.Sleep(5000);
....

but it does not seem like the best solution.

Others ideas ?
 
I do something like wait for element
JavaScript:
Развернуть Свернуть Копировать
HtmlElement he;
for(int i=0;i<20;i++)
{
	he = instance.ActiveTab.FindElementByAttribute("Your data in parameters");
	if(!he.IsVoid)
	{
		break;
	}
	System.Threading.Thread.Sleep(2000);
}
 
  • Спасибо
Реакции: ruthless
Thank's :beer:
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)