Таймаут

Mikhail B.

Moderator
Регистрация
23.12.2014
Сообщения
14 334
Благодарностей
5 431
Баллы
113
Ставлю таймаут 20 секунд допустим. Но все равно жду по 2-3 минуты пока прогрузиться страница. Мне не страница нужна, а время. Помогите пожалуйста.
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 107
Баллы
113
Ставлю таймаут 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.

Mikhail B.

Moderator
Регистрация
23.12.2014
Сообщения
14 334
Благодарностей
5 431
Баллы
113
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 - на нужное, где его взять и как оно должно выглядеть, допустим в яндексе.
Еще, что-то менять нужно в данном коде?

Большая благодарность за помощь!
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 107
Баллы
113
Вообще код выглядит так:
Код:
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
 

Mikhail B.

Moderator
Регистрация
23.12.2014
Сообщения
14 334
Благодарностей
5 431
Баллы
113
Понял, 1 таб с таймаутом будет работать на весь шаб? Или нужно непосредственно перед кликом/активацией вкладки его активировать?
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 107
Баллы
113

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