Помогите с одной задачей



  • Нужно постоянно ждать появления элемента на странице. Когда он появится, а потом исчезнет (рандомное время), то занести данные времени появления и исчезновения элемента в таблицу (записать в файл) и потом снова по кругу ждать появления элемента и тд.

    Подскажите, пожалуйста, примерно хотя бы цепочку действий в BAS



  • @SupremeFM said in Помогите с одной задачей:

    Нужно постоянно ждать появления элемента на странице. Когда он появится, а потом исчезнет (рандомное время), то занести данные времени появления и исчезновения элемента в таблицу (записать в файл) и потом снова по кругу ждать появления элемента и тд.

    Подскажите, пожалуйста, примерно хотя бы цепочку действий в BAS

    Сделать бесконечный цикл, проверять есть или нет. Если появился/исчез, писать в базу. как то так.

    Подробнее
    Цикл
    Ждать появления элемента..
    Появился, пишем в базу, запоминаем id строки
    Исчез, пишем в туже строку время когда он исчез.



  • @kuzkuz

    Проверить существование элемента / ждать появления элемента это понятно, а вот как сделать действие «элемент исчез»?

    Я как щас понял, то действия такие:

    Бесконечный цикл
    Проверить существование элемента
    Условие IF
    Да – занесли в список время
    Нет – занесли тоже в список

    Но загвоздка в том, что когда элемент не видно, не нужно постоянно записывать время, а только когда появился и сразу же после исчезновения этого элемента.



  • @SupremeFM можно попробовать использовать:
    de487dba-013a-441c-a48b-b79674b49644-image.png



  • @SupremeFM said in Помогите с одной задачей:

    @kuzkuz

    Проверить существование элемента / ждать появления элемента это понятно, а вот как сделать действие «элемент исчез»?

    Я как щас понял, то действия такие:

    Бесконечный цикл
    Проверить существование элемента
    Условие IF
    Да – занесли в список время
    Нет – занесли тоже в список

    Но загвоздка в том, что когда элемент не видно, не нужно постоянно записывать время, а только когда появился и сразу же после исчезновения этого элемента.

    Он появился -назначте переменной [[QQQ]] = 1
    затем ожидаем когда его не станет, и тогда назначим переменной 0
    дальше по логике.



  • @kuzkuz

    Что-то сделал. Но при таком действии у меня очень много записей будет в файл записываться, и когда элемент есть, и когда элемента нет, после каждой проверки.

    Как можно сделать, чтобы цикл выполнялся до появления элемента, делалась запись, потом скрипт ждал исчезновение элемента, делал запись и продолжал ждать элемент и так по кругу. Извиняюсь за глупые вопросы)

    Снимок.PNG



  • Может какой код есть, который ожидал бы скрытия элемента на странице? Это бы решило мою задачу.



  • @SupremeFM said in Помогите с одной задачей:

    Может какой код есть, который ожидал бы скрытия элемента на странице? Это бы решило мою задачу.

    Есть, вам его описали выше



  • @Fox в упор не вижу :(



  • @SupremeFM said in Помогите с одной задачей:

    @Fox в упор не вижу :(

    проверить существование



  • @kuzkuz это не совсем то

    ожидаем появления элемента (тут именно ожидание идет) => появился => сделали запись

    если потом сделать проверку элемента, а он еще есть на странице (а не ожидание), то это делается за секунду и цикл идет по новой и делается дублированная запись о том, что элемент еще на странице.

    а мне нужно, чтобы цикл продолжал работать в круг только после того, как появился и исчез элемент.

    цепочка такая, еще раз повторю:

    1. ожидаем появления элемента (тут именно ожидание идет) => появился => сделали запись

    2. ждем, пока элемент не пропадет => делаем запись

    возвращаемся к пункту 1



  • @SupremeFM добавьте еще одну переменную со статусом элемент "Есть" или "Нет". И перед записью проверять не только наличие элемента, но и статус после прошлой проверки



  • @GameBot с горем пополам сделал

    1 функция за появление отвечает
    2 функция за отсутствие

    1 функция =>проверка элемента => while [[элемент]] == false => проверка элемента, если нашелся, то дальше запись делается

    2 функция по аналогии, только while [[элемент]] == true

    Обе функции в OneApplicationStart в цикл While объединил и все работает


Log in to reply
 

  • 5
  • 3
  • 3
  • 23
  • 11
  • 8
  • 3
  • 4