javascript скывает телефон

Тема в разделе "Решение различных задач по парсингу", создана пользователем е-алексей, 4 апр 2015.

  1. е-алексей

    е-алексей New Member Пользователи

    Регистрация:
    28 апр 2014
    Сообщения:
    21
    Добрый день, возникла проблема с получением номера телефона, окончание телефона вставляет javascript. При просмотре кода страницы (как в программе так и в самом броузере) виден примерно следующий текст:
    <span class="suffix telSelector128027547996_123456">
    <script type="text/javascript">writeTelNumber('IDEw', 'telSelector128027547996_123456');</script>
    <noscript>---</noscript>
    </span>

    При отключенном в программе яваскрипте выводится соответственно тройное тире, а при включенном число спрятанное в writeTelNumber('IDEw', 'telSelector128027547996_2976839') не выводится.
    Можно ли как-то это исправить?
    Спасибо
     
  2. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Здравствуйте.

    Нужно видеть WEB-страницу. Предоставьте адрес WEB-страницы и мы попытаемся вам помочь. Предоставленных вами данных для меня недостаточно.

    Спасибо!
     
  3. е-алексей

    е-алексей New Member Пользователи

    Регистрация:
    28 апр 2014
    Сообщения:
    21
    Я написал по скайпу, если не возражаете
     
  4. е-алексей

    е-алексей New Member Пользователи

    Регистрация:
    28 апр 2014
    Сообщения:
    21
    думаю вопрос решил, нашел на форуме как получать содержимое спрятанное яваскриптом, отметил использовать ДОМ в программе, данные получаю.

    Единственно что хотел еще уточнить, насколько такой способ оптимален и есть ли другой более оптимальный. Поскольку как я понял, для парсинга каждой страницы запускается встроенные IE что требует некоторых ресурсов и времени
    Спасибо
     
  5. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Здравствуйте.

    Никаких запросов от вас в Skype я, простите, не получил и по Skype подобного рода консультации не провожу.

    Повторяю, чтобы дать вам решение мне нужно видеть WEB-страницу, так как каждый сайт уникален и может иметь свои способы защиты.

    С уважением к вам, Сергей.
     
  6. е-алексей

    е-алексей New Member Пользователи

    Регистрация:
    28 апр 2014
    Сообщения:
    21
    Хотя нет, не всё: теперь теряются не-ANSII символы даже в тексте Например немецкие öäüß - вместо них пишется соответственно: oau
     
    Последнее редактирование: 5 апр 2015
  7. е-алексей

    е-алексей New Member Пользователи

    Регистрация:
    28 апр 2014
    Сообщения:
    21
    странно, отправил несколько сообщений.
    ссылка на страницу: Ссылки недоступны для гостей

    здесь первый встречающийся телефон: (0221) 20 20 10 и ниже данные выводятся еще раз в дополнительных контактных данных, там указан еще один: (0221) 2 02 01 29
    оба не получается спарсить, как говорил в коде страницы последние две цифры вставляются яваскриптом, первый телефон: <!-- START telefonnummer.jsp -->
    <a
    href="#"
    class="telefonnummer m08_telefonnummer link"
    data-role="telefonnummer"
    data-suffix="IDEw"
    data-wipe='{"listener":"click","name":"Detailseite Anruf","id":"128027547996"}' id="m08_telefonnummer_" >

    <i class="icon-phone"></i><span class="teilnehmertelefon" >
    <span class="text nummer_ganz">
    <span class="nummer">(0221) 20 20</span>
    <span class="suffix telSelector128027547996_6392825">
    <script type="text/javascript">writeTelNumber('IDEw', 'telSelector128027547996_6392825');</script>
    <noscript>---</noscript>
    </span>
    </span>
    </span>
    </a>
    <!-- ENDE telefonnummer.jsp --></li>

    Но в принципе сам номер получить удалось, используя DOM в программе, как и указал выше. Однако теперь теряются не-ANSII символы даже в самом тексте, то есть например вместо названия FIRST REISEBÜRO, я получаю FIRST REISEBURO. Кодировка указана авто. Пробовал и iso и UTF8.
    Кодировка же самой страницы: iso-8859-1
     
  8. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    С кодировками ISO программа пока не очень работает. Попробуйте проделать это Ссылки недоступны для гостей, надеюсь, поможет.
     
  9. е-алексей

    е-алексей New Member Пользователи

    Регистрация:
    28 апр 2014
    Сообщения:
    21
    Хорошо, попробую. Надо я так понимаю перезагрузить компьютер. Правда от этого могут пострадать программы требующие русский язык в данных настройках.
    А использование WebApp из пакета Ultimate решит проблему или нет?
    Нет ли другого способа получить спрятанную яваскриптом часть телефона?
     
    Последнее редактирование: 5 апр 2015
  10. е-алексей

    е-алексей New Member Пользователи

    Регистрация:
    28 апр 2014
    Сообщения:
    21
    да, так работает. Но некоторые другие отображают теперь кракозяыбры вместо русского
     
  11. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Вот еще способ подгрузки информации Ссылки недоступны для гостей (правда я бегло посмотрел запросы при загрузке этой страницы и не отыскал запрос для загрузки контактных данных).
     
  12. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Простите, но другого решения вам сейчас предложить не могу.
     
  13. е-алексей

    е-алексей New Member Пользователи

    Регистрация:
    28 апр 2014
    Сообщения:
    21
    хорошо, спасибо постараюсь разобраться с тем что есть.
     

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