Таймаут

  • Автор темы Автор темы Mikhail B.
  • Дата начала Дата начала

Mikhail B.

Client
Регистрация
23.12.2014
Сообщения
14 449
Реакции
5 478
Баллы
113
Ставлю таймаут 20 секунд допустим. Но все равно жду по 2-3 минуты пока прогрузиться страница. Мне не страница нужна, а время. Помогите пожалуйста.
 
Ставлю таймаут 20 секунд допустим. Но все равно жду по 2-3 минуты пока прогрузиться страница. Мне не страница нужна, а время. Помогите пожалуйста.
1. Отключить картинки, css и т.д., если не нужны.
2. Ожидание появления элемента на странице
Код:
Развернуть Свернуть Копировать
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);
}
 
  • Оценить
Реакции: kagorec и Mikhail B.
1. Отключить картинки, css и т.д., если не нужны.
2. Ожидание появления элемента на странице
Код:
Развернуть Свернуть Копировать
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);
}
Еще момент...
Я перехожу с Яндекса, на страницу, что бы куки и прочее передавалось и создалось впечатление того, что я не бот а реальный посетитель, перехожу на соцсеть...
Я честно не знаю, что можно выключать, а что нет. Может есть иной метод? Просто когда я кликаю по сайту найденному а Яндексе, то он очень долго перенаправляет по своей чудо ссылке. Я считаю, что это дает толк, мне бы минимизировать это врема, т.к. оно занимает 10-15% от всего времени шаба.
----------------------------------------
Сишарп код готов к использоваию? скопировал и пользуйся? Я очень поверхностно знаю их. Я так полял, что нужно заменить значение
Your data in parameters - на нужное, где его взять и как оно должно выглядеть, допустим в яндексе.
Еще, что-то менять нужно в данном коде?

Большая благодарность за помощь!
 
Вообще код выглядит так:
Код:
Развернуть Свернуть Копировать
HtmlElement he;
for(int i = 0; i < 20; i++)
{
    he = instance.ActiveTab.FindElementByAttribute("input:text","id","text","text",0); // Тэг, Имя атрибута, Значение, Тип поиска, № совпадения (параметры как в конструкторе действий)
    if(!he.IsVoid)
    {
        break;
    }
    System.Threading.Thread.Sleep(1000); // Пауза, мс
}
Но я думаю, для вашего случая нужно такое решение: http://zennolab.com/discussion/threads/ostanovka-zagruzki-stranicy-po-vremeni.24717/#post-171061
 
Понял, 1 таб с таймаутом будет работать на весь шаб? Или нужно непосредственно перед кликом/активацией вкладки его активировать?
 

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