Работа с HTML
-
IvanLis
- guru
- Сообщения: 5467
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 88 раз
Re: Работа с HTML
> Вопрос только остался-как svg от туда изъять ?
Я если честно сказать сам не знаю, но думаю это вполне возможно.
Просто сейчас времени нет.
В профайлере же код видно, надеюсь, что знающие подскажут
Я если честно сказать сам не знаю, но думаю это вполне возможно.
Просто сейчас времени нет.
В профайлере же код видно, надеюсь, что знающие подскажут
- Вложения
-
- Снимок экрана от 2018-02-19 21-51-03.png (326.38 КБ) 5246 просмотров
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
Sergey Ivanov
- expert
- Сообщения: 1217
- Зарегистрирован: 01 мар 2009, 20:54
- Награды: 5
- Версия LabVIEW: 2018
- Откуда: Санкт-Петербург, Кронштадт
- Благодарил (а): 11 раз
- Поблагодарили: 1 раз
- Контактная информация:
Re: Работа с HTML
Да, я тоже этот код нашёл, но в его никак не получить. Точнее у меня не получается.
Добро пожаловать на http://rk-stud.ru/
-
Sergey Ivanov
- expert
- Сообщения: 1217
- Зарегистрирован: 01 мар 2009, 20:54
- Награды: 5
- Версия LabVIEW: 2018
- Откуда: Санкт-Петербург, Кронштадт
- Благодарил (а): 11 раз
- Поблагодарили: 1 раз
- Контактная информация:
Re: Работа с HTML
В общем, эксперименты привели к тому, что если сохранить страницу на комп и открыть её через GET, например, то данные столбцов там есть)
Добро пожаловать на http://rk-stud.ru/
-
Sergey Ivanov
- expert
- Сообщения: 1217
- Зарегистрирован: 01 мар 2009, 20:54
- Награды: 5
- Версия LabVIEW: 2018
- Откуда: Санкт-Петербург, Кронштадт
- Благодарил (а): 11 раз
- Поблагодарили: 1 раз
- Контактная информация:
Re: Работа с HTML
Теперь только не знаю как сохранить полностью страницу. Наподобие как это делает chrome, например, через "сохранить как..."
Добро пожаловать на http://rk-stud.ru/
-
FireFly
- expert
- Сообщения: 1321
- Зарегистрирован: 25 апр 2009, 08:58
- Награды: 2
- Версия LabVIEW: 2014
- Откуда: Санкт-Петербург
- Поблагодарили: 1 раз
Re: Работа с HTML
Тут главное понимать разницу между исходным 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
Исходный код страницы (который вы получаете в 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 (4.96 КБ) 5221 просмотр
Последний раз редактировалось FireFly 20 фев 2018, 14:17, всего редактировалось 1 раз.
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
-
Sergey Ivanov
- expert
- Сообщения: 1217
- Зарегистрирован: 01 мар 2009, 20:54
- Награды: 5
- Версия LabVIEW: 2018
- Откуда: Санкт-Петербург, Кронштадт
- Благодарил (а): 11 раз
- Поблагодарили: 1 раз
- Контактная информация:
Re: Работа с HTML
Спасибо за подробный ответ. Буду пробовать разбираться.
Только хром через сохранить сохраняет информацию об искомых столбцах. Эксплорер этого не делает.
Только хром через сохранить сохраняет информацию об искомых столбцах. Эксплорер этого не делает.
Добро пожаловать на http://rk-stud.ru/
-
Sergey Ivanov
- expert
- Сообщения: 1217
- Зарегистрирован: 01 мар 2009, 20:54
- Награды: 5
- Версия LabVIEW: 2018
- Откуда: Санкт-Петербург, Кронштадт
- Благодарил (а): 11 раз
- Поблагодарили: 1 раз
- Контактная информация:
Re: Работа с HTML
А api есть, на сколько я понимаю.
https://www.yobit.net/ru/api/
Но интереснее вытащить данные не используя api.
https://www.yobit.net/ru/api/
Но интереснее вытащить данные не используя api.
Добро пожаловать на http://rk-stud.ru/
-
FireFly
- expert
- Сообщения: 1321
- Зарегистрирован: 25 апр 2009, 08:58
- Награды: 2
- Версия LabVIEW: 2014
- Откуда: Санкт-Петербург
- Поблагодарили: 1 раз
Re: Работа с HTML
Загрузить страницу во внешнем браузере
Выполнить javascript код, который запросит данные (через api) и встроит в DOM-дерево svg с графиками
Сохранить полученную страницу как файл
Получить HTML-код файла
Достать SVG
Распарсить его и достать нужные данные
Лучше чем получить данные в готовом виде через API?
Выполнить javascript код, который запросит данные (через api) и встроит в DOM-дерево svg с графиками
Сохранить полученную страницу как файл
Получить HTML-код файла
Достать SVG
Распарсить его и достать нужные данные
Лучше чем получить данные в готовом виде через API?
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
-
Sergey Ivanov
- expert
- Сообщения: 1217
- Зарегистрирован: 01 мар 2009, 20:54
- Награды: 5
- Версия LabVIEW: 2018
- Откуда: Санкт-Петербург, Кронштадт
- Благодарил (а): 11 раз
- Поблагодарили: 1 раз
- Контактная информация:
-
IvanLis
- guru
- Сообщения: 5467
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 88 раз
Re: Работа с HTML
Все что есть, выложено здесь.rushonda писал(а):IvanLis, а нельзя скинуть исходник по извлечению столбцов?
Никаких примеров я не делал.
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 16 Ответы
- 3263 Просмотры
-
Последнее сообщение Artem.spb
-
- 4 Ответы
- 220 Просмотры
-
Последнее сообщение Andrew Lunev