Работа с HTML

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

Re: Работа с HTML

Postby IvanLis on 19 Feb 2018, 22:06

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

Я если честно сказать сам не знаю, но думаю это вполне возможно.
Просто сейчас времени нет.
В профайлере же код видно, надеюсь, что знающие подскажут
Attachments
Снимок экрана от 2018-02-19 21-51-03.png
Снимок экрана от 2018-02-19 21-51-03.png (326.38 KiB) Viewed 774 times
User avatar
IvanLis
professor
professor
 
Posts: 4523
Joined: 02 Dec 2009, 17:44
Location: СССР
Medals: 7
Activity (2) Professionalism (1) Tutorials (1) Gold (1) Man of the year 2012 (1)
Автор (1)
LabVIEW Version: 2010
Karma: 715
hardware VIP bloggers teachers

Re: Работа с HTML

Postby Sergey Ivanov on 20 Feb 2018, 06:28

Да, я тоже этот код нашёл, но в :labview: его никак не получить. Точнее у меня не получается. :cry:
Добро пожаловать на http://rk-stud.ru/
User avatar
Sergey Ivanov
expert
expert
 
Posts: 1187
Joined: 01 Mar 2009, 20:54
Location: Санкт-Петербург, Кронштадт
Medals: 5
Activity (1) Professionalism (1) Gold (2) Автор (1)
LabVIEW Version: 2013
Karma: 117
hardware VIP

Re: Работа с HTML

Postby Sergey Ivanov on 20 Feb 2018, 12:01

В общем, эксперименты привели к тому, что если сохранить страницу на комп и открыть её через GET, например, то данные столбцов там есть)
Добро пожаловать на http://rk-stud.ru/
User avatar
Sergey Ivanov
expert
expert
 
Posts: 1187
Joined: 01 Mar 2009, 20:54
Location: Санкт-Петербург, Кронштадт
Medals: 5
Activity (1) Professionalism (1) Gold (2) Автор (1)
LabVIEW Version: 2013
Karma: 117
hardware VIP

Re: Работа с HTML

Postby Sergey Ivanov on 20 Feb 2018, 12:11

Теперь только не знаю как сохранить полностью страницу. Наподобие как это делает chrome, например, через "сохранить как..."
Добро пожаловать на http://rk-stud.ru/
User avatar
Sergey Ivanov
expert
expert
 
Posts: 1187
Joined: 01 Mar 2009, 20:54
Location: Санкт-Петербург, Кронштадт
Medals: 5
Activity (1) Professionalism (1) Gold (2) Автор (1)
LabVIEW Version: 2013
Karma: 117
hardware VIP

Re: Работа с HTML

Postby FireFly on 20 Feb 2018, 14:06

Тут главное понимать разницу между исходным 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
Attachments
s0.png
s0.png (4.96 KiB) Viewed 749 times
Last edited by FireFly on 20 Feb 2018, 14:17, edited 1 time in total.
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
User avatar
FireFly
expert
expert
 
Posts: 1319
Joined: 25 Apr 2009, 08:58
Location: Санкт-Петербург
Medals: 2
Activity (1) Black (1)
LabVIEW Version: 2014
Karma: 174

Re: Работа с HTML

Postby Sergey Ivanov on 20 Feb 2018, 14:17

Спасибо за подробный ответ. Буду пробовать разбираться.
Только хром через сохранить сохраняет информацию об искомых столбцах. Эксплорер этого не делает.
Добро пожаловать на http://rk-stud.ru/
User avatar
Sergey Ivanov
expert
expert
 
Posts: 1187
Joined: 01 Mar 2009, 20:54
Location: Санкт-Петербург, Кронштадт
Medals: 5
Activity (1) Professionalism (1) Gold (2) Автор (1)
LabVIEW Version: 2013
Karma: 117
hardware VIP

Re: Работа с HTML

Postby Sergey Ivanov on 20 Feb 2018, 14:25

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

Но интереснее вытащить данные не используя api.
Добро пожаловать на http://rk-stud.ru/
User avatar
Sergey Ivanov
expert
expert
 
Posts: 1187
Joined: 01 Mar 2009, 20:54
Location: Санкт-Петербург, Кронштадт
Medals: 5
Activity (1) Professionalism (1) Gold (2) Автор (1)
LabVIEW Version: 2013
Karma: 117
hardware VIP

Re: Работа с HTML

Postby FireFly on 20 Feb 2018, 14:49

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

Лучше чем получить данные в готовом виде через API?
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
User avatar
FireFly
expert
expert
 
Posts: 1319
Joined: 25 Apr 2009, 08:58
Location: Санкт-Петербург
Medals: 2
Activity (1) Black (1)
LabVIEW Version: 2014
Karma: 174

Re: Работа с HTML

Postby Sergey Ivanov on 20 Feb 2018, 20:57

Выбор очевиден. Спасибо!
Добро пожаловать на http://rk-stud.ru/
User avatar
Sergey Ivanov
expert
expert
 
Posts: 1187
Joined: 01 Mar 2009, 20:54
Location: Санкт-Петербург, Кронштадт
Medals: 5
Activity (1) Professionalism (1) Gold (2) Автор (1)
LabVIEW Version: 2013
Karma: 117
hardware VIP

Re: Работа с HTML

Postby rushonda on 18 Mar 2018, 21:34

IvanLis, а нельзя скинуть исходник по извлечению столбцов?
rushonda
user
user
 
Posts: 92
Joined: 26 Feb 2016, 06:31
LabVIEW Version: 14
Karma: 0

Re: Работа с HTML

Postby IvanLis on 19 Mar 2018, 08:14

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

Все что есть, выложено здесь.
Никаких примеров я не делал.
User avatar
IvanLis
professor
professor
 
Posts: 4523
Joined: 02 Dec 2009, 17:44
Location: СССР
Medals: 7
Activity (2) Professionalism (1) Tutorials (1) Gold (1) Man of the year 2012 (1)
Автор (1)
LabVIEW Version: 2010
Karma: 715
hardware VIP bloggers teachers

Previous

Return to Для чайников

Who is online

Users browsing this forum: Baidu and 11 guests

cron