@Vituskosoy спасибо
Помогите с одной задачей
-
Нужно постоянно ждать появления элемента на странице. Когда он появится, а потом исчезнет (рандомное время), то занести данные времени появления и исчезновения элемента в таблицу (записать в файл) и потом снова по кругу ждать появления элемента и тд.
Подскажите, пожалуйста, примерно хотя бы цепочку действий в BAS
-
@SupremeFM said in Помогите с одной задачей:
Нужно постоянно ждать появления элемента на странице. Когда он появится, а потом исчезнет (рандомное время), то занести данные времени появления и исчезновения элемента в таблицу (записать в файл) и потом снова по кругу ждать появления элемента и тд.
Подскажите, пожалуйста, примерно хотя бы цепочку действий в BAS
Сделать бесконечный цикл, проверять есть или нет. Если появился/исчез, писать в базу. как то так.
Подробнее
Цикл
Ждать появления элемента..
Появился, пишем в базу, запоминаем id строки
Исчез, пишем в туже строку время когда он исчез. -
Проверить существование элемента / ждать появления элемента это понятно, а вот как сделать действие «элемент исчез»?
Я как щас понял, то действия такие:
Бесконечный цикл
Проверить существование элемента
Условие IF
Да – занесли в список время
Нет – занесли тоже в списокНо загвоздка в том, что когда элемент не видно, не нужно постоянно записывать время, а только когда появился и сразу же после исчезновения этого элемента.
-
@SupremeFM said in Помогите с одной задачей:
Проверить существование элемента / ждать появления элемента это понятно, а вот как сделать действие «элемент исчез»?
Я как щас понял, то действия такие:
Бесконечный цикл
Проверить существование элемента
Условие IF
Да – занесли в список время
Нет – занесли тоже в списокНо загвоздка в том, что когда элемент не видно, не нужно постоянно записывать время, а только когда появился и сразу же после исчезновения этого элемента.
Он появился -назначте переменной [[QQQ]] = 1
затем ожидаем когда его не станет, и тогда назначим переменной 0
дальше по логике. -
Что-то сделал. Но при таком действии у меня очень много записей будет в файл записываться, и когда элемент есть, и когда элемента нет, после каждой проверки.
Как можно сделать, чтобы цикл выполнялся до появления элемента, делалась запись, потом скрипт ждал исчезновение элемента, делал запись и продолжал ждать элемент и так по кругу. Извиняюсь за глупые вопросы)

-
@SupremeFM said in Помогите с одной задачей:
Может какой код есть, который ожидал бы скрытия элемента на странице? Это бы решило мою задачу.
Есть, вам его описали выше
-
-
@kuzkuz это не совсем то
ожидаем появления элемента (тут именно ожидание идет) => появился => сделали запись
если потом сделать проверку элемента, а он еще есть на странице (а не ожидание), то это делается за секунду и цикл идет по новой и делается дублированная запись о том, что элемент еще на странице.
а мне нужно, чтобы цикл продолжал работать в круг только после того, как появился и исчез элемент.
цепочка такая, еще раз повторю:
-
ожидаем появления элемента (тут именно ожидание идет) => появился => сделали запись
-
ждем, пока элемент не пропадет => делаем запись
возвращаемся к пункту 1
-
-
@GameBot с горем пополам сделал
1 функция за появление отвечает
2 функция за отсутствие1 функция =>проверка элемента => while [[элемент]] == false => проверка элемента, если нашелся, то дальше запись делается
2 функция по аналогии, только while [[элемент]] == true
Обе функции в OneApplicationStart в цикл While объединил и все работает
