|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
|
danminin |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 4.12.2019 Репутация: нет Всего: нет |
На странице mql5.com/ru/signals/561919 нужно спарсить это значение:
Это svg-графика. Если нажать в браузере F12, то показывает такое: Какой ХPath запрос нужно задать? И возможно ли вообще парсить значения с svg-графики? (пользуюсь программой Screaming Frog SEO Spider) пс: вариант //*[name()='text'][8]//*[name()='tspan'][2] не сработал отсюда я делаю предположение, что программа Screaming Frog SEO Spider просто не умеет работать с svg-графикой. Это сообщение отредактировал(а) danminin - 5.12.2019, 20:08 |
|||
|
||||
whatisnot |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 130 Регистрация: 14.12.2014 Репутация: 1 Всего: 2 |
А РНР тут причем?
|
|||
|
||||
danminin |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 4.12.2019 Репутация: нет Всего: нет |
не знаю. просто не знал в каком разделе разместить эту тему. |
|||
|
||||
ksnk |
|
||||
прохожий Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 96 Всего: 386 |
С svg Xpath работает странновато
Если скопировать XPath из консоли отладки, то получится вот такое что-то
Однако оно не работает, а вот такое - работает
Тоесть любой элемент svg требуется подменить на конструкцию с поиском по имени... За что, и про что на ровном месте такой геморрой - тайна сия велика есть... -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
||||
|
|||||
danminin |
|
||||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 4.12.2019 Репутация: нет Всего: нет |
да работает. но в моей программе Screaming Frog SEO Spider оно не работает. не умеет эта программа свг графику читать( Это сообщение отредактировал(а) danminin - 8.12.2019, 08:25 |
||||
|
|||||
ksnk |
|
|||
прохожий Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 96 Всего: 386 |
Screaming Frog, если не ошибаюсь, просто качает исходный текст страницы и пытается его разобрать. А в исходнике никакого svg нет, он рисуется скриптами.
Убеди лягуху искать вот этот кусок текста по исходникам
-------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
danminin |
|
||||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 4.12.2019 Репутация: нет Всего: нет |
Нашел такое содержимое в исходнике: value : 34.5, name : 'Максимальная просадка', title : 'Денежная просадка показывает зафиксированную максимальную просадку в денежном выражении и является наибольшим перепадом между последним максимумом и текущим минимумом. Может превышать абсолютную просадку и дает представление о сумме возможного проигрыша даже при торговле с прибыльным результатом. В скобках дается значение в процентах на момент достижения просадки. ' ------------------------------------------------------------------------------------- А как ХPath задать, чтобы вытянуть эту цифру 34,5, не знаю... В программе есть еще поиск по CSSPAth, и по Regex. Может ими как-то воспользоваться? Это сообщение отредактировал(а) danminin - 8.12.2019, 19:18 |
||||
|
|||||
danminin |
|
||||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 4.12.2019 Репутация: нет Всего: нет |
Я вообще не знаю, что такое value, name и title. И как их брать со страницы с помощью XPath. |
||||
|
|||||
ksnk |
|
|||
прохожий Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 96 Всего: 386 |
Это текст внутри вставки javascript на странице. Вероятно, искать нужно регуляркой, так как Xpath тут будет бессилен. Какой синтаксис регулярок у лягухи - не в курсе. Для php это было бы что-то вроде
"/value : ([\.\d]+),\s+name : 'Максимальная просадка'/siu", -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
danminin |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 4.12.2019 Репутация: нет Всего: нет |
Спасибо за наводку. Почитаю про регулярные выражения в Screaming Frog SEO Spider. |
|||
|
||||
danminin |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 4.12.2019 Репутация: нет Всего: нет |
Спасибо. Это регулярное выражение подошло: value : ([\.\d]+),\s+name : 'Максимальная просадка' |
|||
|
||||
Xahina |
|
|||
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 25.12.2020 Репутация: нет Всего: нет |
Модератор: Сообщение скрыто. |
|||
|
||||
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |