Автоматизация и боты

 Помощь      Поиск      Пользователи
Сайт Кибор     Программируемый кликер Кибор     Видео обучение     Заказать бот

 Страниц (1): [1]   

> Без описания
konctantin777
Отправлено: 12 Января, 2023 - 14:18:39
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 1152
Дата рег-ции: Окт. 2017  
Откуда: Архангельск
Репутация: 6




Здравствуйте.
Стоит 40 блоков "FindElement" подряд. Работает медленно т.к., как я понимаю, после каждого блока выполняется "__end_python". Подскажите как можно ускорить код ?
 
 Top
Zireael
Отправлено: 13 Января, 2023 - 01:41:13
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4465
Дата рег-ции: Нояб. 2017  
Репутация: 585




 Цитата:
Работает медленно т.к., как я понимаю, после каждого блока выполняется "__end_python".

__end_python означает что закончился блок кода Python. Ничего не закрывается.
Медленно это сколько по времени?
Надо смотреть что именно медленно работает. Чтобы проверить сколько времени выполняется код:
CODE:
// какие-то строки кода

// тут проверим сколько времени выполняется данная часть
int time = gettime(); // записать в переменную текущее время
sleep(100);
key(32);
sleep(100);
messagebox("Затрачено: "+format(gettime()-time));
/////////

// какие-то строки кода
 
 Top
konctantin777
Отправлено: 13 Января, 2023 - 08:41:17
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 1152
Дата рег-ции: Окт. 2017  
Откуда: Архангельск
Репутация: 6




CODE:
int time = gettime(); // записать в переменную текущее время

FindElement("css_selector", "Считать с элемента", "Текст", #Copy_E, 0, 0, 0, 0, "div.game-step__inner-info>span", #K_E, #Session_E, #Element_E[0]);

messagebox("Затрачено: "+format(gettime()-time));

messagebox(Copy_E);


2,8сек. ищет по селектору (находит). Это просто один блок кода сделал
(Добавление)
CODE:
int time = gettime(); // записать в переменную текущее время

FindElement("xpath", "Считать с элемента", "Текст", #Copy_E, 0, 0, 0, 0, "/^/^*[@id=^"cellnum1^"]/div[3]/span", #K_E, #Session_E, #Element_E[0]);

messagebox("Затрачено: "+format(gettime()-time));

messagebox(Copy_E);


по xpath не менее 0,5сек. ищет (находит)
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 2 (гостей: 2, зарегистрированных: 0)
« Вопросы и решение проблем »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 




Powered by