[GETHTML] два раза, а результат в одну строку

Тема в разделе "WBAppIE", создана пользователем d19codec, 4 июл 2018.

  1. d19codec

    d19codec New Member Пользователи

    Регистрация:
    6 ноя 2015
    Сообщения:
    19
    Простейшая задача, но не могу справиться.
    Нужно после клика спарсить из двух мест параметры. Нужно чтобы в результатах они были в одну строку.
    В списке проекта простейшие 2 строки. Что переделать/добавить чтобы результат был в одну строку.
    [GETHTML]:<x>{get}</x>|{get}
    [GETHTML]:<z>{get}</z>|{get}
    Т.е. при таком задании я получаю результат
    А
    Б

    А нужно получить
    АБ
    Если я делаю
    [GETHTML]:<x>{get}</z>|{get}{break}</x>{skip}<z>|
    тогда у меня результат получается вообще такой:
    А

    Б


    Весь документ сначала сохранить, а потом из него вытаскивать - видимо не предлагать, т.к. на одной странице тысячи кликов нужно сделать и после каждого нужно парсить.
    В коде страницы это выглядит так:
    АБ.jpg
    Спасибо.
     
    Последнее редактирование: 4 июл 2018
  2. xLime

    xLime Well-Known Member Супер Модератор Модератор

    Регистрация:
    4 сен 2017
    Сообщения:
    401
    Добрый день.

    Попробуйте предварительно почистить код от переносов строк с помощью функции замены исходного кода (ctrl+shift+r).
     
    d19codec нравится это.
  3. d19codec

    d19codec New Member Пользователи

    Регистрация:
    6 ноя 2015
    Сообщения:
    19
    Спасибо, помогло.

    Я так понимаю при wbapp всё сильно урезано по функционалу, куча макросов не работает.
    Как можно перед каждой строкой в результатах wbapp поставить дату?
    т.е. чтобы получилось следующее, не забывая что на одной странице тысячи кликов нужно сделать и после каждого нужно парсить, и перед каждым результатом нужна дата.
    Т.е. с вашей подсказкой у меня
    А;Б
    А;Б
    А;Б
    ...
    и так 1000 раз.

    А нужно:
    05.07.2018;А;Б
    05.07.2018;А;Б
    05.07.2018;А;Б
    ...


    В обычном парсинге я просто в шаблоне вывода спереди добавлял
    [DECODEUNIXTIME(DD.MM.YYYY)][CD_UNIXTIME][/DECODEUNIXTIME];
    но для wbapp при
    [DECODEUNIXTIME(DD.MM.YYYY)][CD_UNIXTIME][/DECODEUNIXTIME];[DOCSOURCE]
    дата вставляется только в первой строке, т.е. вот так
    05.07.2018;А;Б
    А;Б
    А;Б

    А как в каждую строку в результатах wbapp добавить?

    Спасибо.
    ps я не спрашиваю как решить каждую проблему, мне весь функционал wbapp не знаком, и просто хочу понять основы, а там разберусь. Благо без wbapp 2 года всё делал удачно.
     
  4. xLime

    xLime Well-Known Member Супер Модератор Модератор

    Регистрация:
    4 сен 2017
    Сообщения:
    401
    Потому что макросы выполняются построчно, а [DOCSOURCE] содержит в себе данные:
    А;Б
    А;Б
    А;Б


    Понимаете почему так получается?

    Оберните дату в макрос [VARF]
    А затем с помощью макроса [REPLACE] и {multiget} попробуйте сформировать данные:
    Код:
    [REPLACE({get}{br}|[VAR:NAME];{multiget})][DOCSOURCE][/REPLACE]
     
    d19codec нравится это.
  5. d19codec

    d19codec New Member Пользователи

    Регистрация:
    6 ноя 2015
    Сообщения:
    19
    "Понимаете почему так получается?" - конечно, просто написал что бы понятно было что у меня всё работает, просто макросы нужные нужны.

    Да, отлично работает.
    Поменял только {br} на свои уникальные символы которые ввел.
    Без VAR дату из-за скобок нельзя в "юникстайм" переделать. А если переделывать не надо в "юникс", то можно и без VAR.

    Как отзыв о проге в завершении решения вопроса.
    Да, с каждым разом понимаю насколько это мощный комбайн, но есть одно НО.
    Когда это всё не работает прямо сразу в wbapp, ты понимаешь что используя всё это множество макросов после завершения работы wbapp это как из пушки по воробьям.
    Реализовали бы просто более широкий функционал везде. А то, например, разнообразие функций поиск-замены в выводе результатов намного выше, чем поиск-замене в wbapp.


    Последний вопрос по wbapp, а именно по кликам.
    [CLICK][innerhtml][N]0[/N][FULL]:+
    [CLICK][classname][N]0[/N][FULL]:close
    [CLICK][innerhtml][N]0[/N][FULL]:+
    [CLICK][classname][N]0[/N][FULL]:close
    ...
    всплывающее окно по кнопке + открывается около секунды, причем при клике по close вообще задержек нет.
    Реально как то ускорить клики? Задержка связана с особенностью проги или сайта?
    В живую на сайте всё моментально открывается и закрывается. Клики повторяются по 1000 раз на одной и той же странице в рамках одного списка событий wbapp, т.е. она не подгружается перед кликами, страница одна и та же.
     
    Последнее редактирование: 5 июл 2018
  6. xLime

    xLime Well-Known Member Супер Модератор Модератор

    Регистрация:
    4 сен 2017
    Сообщения:
    401
    Уточните в каком браузере проверяете. WBApp использует IE, соответственно проверять нужно в нем. Убедитесь,что используете последнюю 11 версию.

    По поводу скорости сложно что-либо сказать. Я думаю это WBApp так работает.
     
    d19codec нравится это.
  7. d19codec

    d19codec New Member Пользователи

    Регистрация:
    6 ноя 2015
    Сообщения:
    19
    в IE 11 проверяю.
    Причем в IE окно открывается сразу после клика, а потом данные в окне подгружаются.
    А в WBapp окно долго появляется, и данные тоже после открытия окна только начинаются подгружаться.

    Т.е. вроде как с подгрузкой данных в окне не связано получается. Может какая то пауза перед загрузкой самого окна.
     

Поделиться этой страницей