Подскажите по Human Emulator

Тема в разделе "PHP", создана пользователем drawing4, 16 авг 2010.

Статус темы:
Закрыта.
Модераторы: latteo
  1. drawing4

    drawing4

    Регистр.:
    21 ноя 2008
    Сообщения:
    323
    Симпатии:
    37
    Вопрос такого плана, есть строки
    PHP:
    $browser->navigate($url);
    $browser->wait(1);
    Но если страница долго отвечает, скрипт подвисает, ожидая загрузки страницы, ну или с хостингом проблема и все подвисло. Как можно сделать так чтобы если страница не загрузилась в теч. 10 сек. скажем, ее пропустило?

    Напрашивается такой код

    PHP:
    $browser->navigate($url);
    sleep(10);
    Но тогда для каждого урла будет делать паузу 10 сек а это оч. много

    Да, и еще. Если нужно прокрутить скроллинг(опуститься ниже чтобы было видно нужный участок окна) как это сделать?
     
  2. mrr

    mrr

    Регистр.:
    21 окт 2007
    Сообщения:
    373
    Симпатии:
    390
    1-ый вопрос:
    PHP:
    $browser->wait_for($sec,$n);
    2-ой вопрос: нажимайте END или PageDown через
    PHP:
    $keyboard->press_key_by_code("скан код клавиши");
     
    drawing4 нравится это.
  3. drawing4

    drawing4

    Регистр.:
    21 ноя 2008
    Сообщения:
    323
    Симпатии:
    37
    PHP:
    $browser->wait_for($sec,$n);
    Наконец то я понял смысл этой функции, почему-то считал что она указанное время указанное количество раз отрабатывает. Аналогия цикла.

    Второй вопрос решил сам, сделал точно так же как вы написали. Пробовал скроллинг, но вместо скроллинга почему-то заставка включается на указываемое время скроллинга.
     
Статус темы:
Закрыта.