Работа с HTML

Простейшие вопросы в области инженерной разработки
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5462
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 86 раз

Re: Работа с HTML

Сообщение IvanLis »

> Вопрос только остался-как svg от туда изъять ?

Я если честно сказать сам не знаю, но думаю это вполне возможно.
Просто сейчас времени нет.
В профайлере же код видно, надеюсь, что знающие подскажут
Вложения
Снимок экрана от 2018-02-19 21-51-03.png
Снимок экрана от 2018-02-19 21-51-03.png (326.38 КБ) 5024 просмотра
Аватара пользователя
Sergey Ivanov

Activity Professionalism Gold Автор
expert
expert
Сообщения: 1217
Зарегистрирован: 01 мар 2009, 20:54
Награды: 5
Версия LabVIEW: 2018
Откуда: Санкт-Петербург, Кронштадт
Благодарил (а): 11 раз
Поблагодарили: 1 раз
Контактная информация:

Re: Работа с HTML

Сообщение Sergey Ivanov »

Да, я тоже этот код нашёл, но в :labview: его никак не получить. Точнее у меня не получается. :cry:
Добро пожаловать на http://rk-stud.ru/
Аватара пользователя
Sergey Ivanov

Activity Professionalism Gold Автор
expert
expert
Сообщения: 1217
Зарегистрирован: 01 мар 2009, 20:54
Награды: 5
Версия LabVIEW: 2018
Откуда: Санкт-Петербург, Кронштадт
Благодарил (а): 11 раз
Поблагодарили: 1 раз
Контактная информация:

Re: Работа с HTML

Сообщение Sergey Ivanov »

В общем, эксперименты привели к тому, что если сохранить страницу на комп и открыть её через GET, например, то данные столбцов там есть)
Добро пожаловать на http://rk-stud.ru/
Аватара пользователя
Sergey Ivanov

Activity Professionalism Gold Автор
expert
expert
Сообщения: 1217
Зарегистрирован: 01 мар 2009, 20:54
Награды: 5
Версия LabVIEW: 2018
Откуда: Санкт-Петербург, Кронштадт
Благодарил (а): 11 раз
Поблагодарили: 1 раз
Контактная информация:

Re: Работа с HTML

Сообщение Sergey Ivanov »

Теперь только не знаю как сохранить полностью страницу. Наподобие как это делает chrome, например, через "сохранить как..."
Добро пожаловать на http://rk-stud.ru/
Аватара пользователя
FireFly

Activity Black
expert
expert
Сообщения: 1321
Зарегистрирован: 25 апр 2009, 08:58
Награды: 2
Версия LabVIEW: 2014
Откуда: Санкт-Петербург
Поблагодарили: 1 раз

Re: Работа с HTML

Сообщение FireFly »

Тут главное понимать разницу между исходным HTML кодом страницы и тем что вы видите в панели разработчика (F12).

Исходный код страницы (который вы получаете в LabVIEW) формируется на стороне сервера и может и не содержать необходимого SVG изображения. А может и содержать - зависит от логики серверного приложения.

Итоговая страница которую вы демонтрируете на скриншотах - формируется уже на стороне клиента, посредством многочисленного JavaScript и в частности подхода AJAX, с помощью движка браузера. И теоретически итоговая страница (DOM-дерево) может существенно различаться в разных браузерах.

Соответсвенно в LabVIEW вы можете посмотреть только исходный HTML код страницы, т.к. браузерным движком он обрабатываться не будет. Соответсвенно сохранить итоговое DOM-дерево LabVIEW также сам не сможет. Для такого решения необходимо использовать функционал какого-либо браузера.

Конкретно в вашей задаче необходимо найти, откда берётся SVG:
1) Приходит готовым со стороны сервера в исходном HTML-коде (маловероятно)
2) Данные приходят вместе с исходным HTML-кодом, а SVG строит JavaScript из этих данных - в таком случе удобнее работать сразу с исходными данными
3) Исходная страница не имеет данных и получает их отдельным запросом например в виде JSON (самый вероятный вариант) - необходимо искать данный дополнительный запрос, в случае успеха можно будет также работать с голыми данными. Возможно вы даже найдёте в этих дополнительных запросах какую-то логику и например обнаружите что данные можно получать с помощью запросов к их API например в виде yobit.net/API/LIZA/RUR
Вложения
s0.png
s0.png (4.96 КБ) 4999 просмотров
Последний раз редактировалось FireFly 20 фев 2018, 14:17, всего редактировалось 1 раз.
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
Аватара пользователя
Sergey Ivanov

Activity Professionalism Gold Автор
expert
expert
Сообщения: 1217
Зарегистрирован: 01 мар 2009, 20:54
Награды: 5
Версия LabVIEW: 2018
Откуда: Санкт-Петербург, Кронштадт
Благодарил (а): 11 раз
Поблагодарили: 1 раз
Контактная информация:

Re: Работа с HTML

Сообщение Sergey Ivanov »

Спасибо за подробный ответ. Буду пробовать разбираться.
Только хром через сохранить сохраняет информацию об искомых столбцах. Эксплорер этого не делает.
Добро пожаловать на http://rk-stud.ru/
Аватара пользователя
Sergey Ivanov

Activity Professionalism Gold Автор
expert
expert
Сообщения: 1217
Зарегистрирован: 01 мар 2009, 20:54
Награды: 5
Версия LabVIEW: 2018
Откуда: Санкт-Петербург, Кронштадт
Благодарил (а): 11 раз
Поблагодарили: 1 раз
Контактная информация:

Re: Работа с HTML

Сообщение Sergey Ivanov »

А api есть, на сколько я понимаю.
https://www.yobit.net/ru/api/

Но интереснее вытащить данные не используя api.
Добро пожаловать на http://rk-stud.ru/
Аватара пользователя
FireFly

Activity Black
expert
expert
Сообщения: 1321
Зарегистрирован: 25 апр 2009, 08:58
Награды: 2
Версия LabVIEW: 2014
Откуда: Санкт-Петербург
Поблагодарили: 1 раз

Re: Работа с HTML

Сообщение FireFly »

Загрузить страницу во внешнем браузере
Выполнить javascript код, который запросит данные (через api) и встроит в DOM-дерево svg с графиками
Сохранить полученную страницу как файл
Получить HTML-код файла
Достать SVG
Распарсить его и достать нужные данные

Лучше чем получить данные в готовом виде через API?
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
Аватара пользователя
Sergey Ivanov

Activity Professionalism Gold Автор
expert
expert
Сообщения: 1217
Зарегистрирован: 01 мар 2009, 20:54
Награды: 5
Версия LabVIEW: 2018
Откуда: Санкт-Петербург, Кронштадт
Благодарил (а): 11 раз
Поблагодарили: 1 раз
Контактная информация:

Re: Работа с HTML

Сообщение Sergey Ivanov »

Выбор очевиден. Спасибо!
Добро пожаловать на http://rk-stud.ru/
rushonda
developer
developer
Сообщения: 289
Зарегистрирован: 26 фев 2016, 06:31
Версия LabVIEW: 18-20
Благодарил (а): 6 раз
Поблагодарили: 7 раз
Контактная информация:

Re: Работа с HTML

Сообщение rushonda »

IvanLis, а нельзя скинуть исходник по извлечению столбцов?
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5462
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 86 раз

Re: Работа с HTML

Сообщение IvanLis »

rushonda писал(а):IvanLis, а нельзя скинуть исходник по извлечению столбцов?
Все что есть, выложено здесь.
Никаких примеров я не делал.
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Для чайников»