2010-03-12 2 views
1

Я просмотрел множество сообщений по этому вопросу и попробовал некоторые из предложений, но до сих пор не понял его полностью. Я хотел бы очистить html-страницы, на которых есть скрипт, который обычно запускает скрипт для отображения ссылки после нажатия. Некоторые упомянутые firebug и другие говорили об обратном проектировании кода, в котором я нуждаюсь. Но после попытки обратного проектирования я до сих пор не вижу, как получить данные после отслеживания функции скрипта.Экранная скребка - все еще не работает

jQuery('.category-selector').toggle(
     function() { 
      var categoryList = jQuery('#category-list'); 
      categoryList.css('top', jQuery(this).offset().top+43); 
      jQuery('.category-selector img').attr  ('src', '/images/up_arrow.png'); 
      categoryList.removeClass('nodisplay'); 
     }, 
     function() { 
      var categoryList = jQuery('#category-list'); 
      jQuery('.category-selector img').attr('src', '/images/down_arrow.png'); 
      categoryList.addClass('nodisplay'); 
     } 
    ); 

    jQuery('.category-item a').click(
     function(){ 

      idToShow = jQuery(this).attr('id').substr(9); 
      hideAllExcept(jQuery('#category_' + idToShow)); 
      jQuery('.category-item a').removeClass('activeLink'); 
      jQuery(this).addClass('activeLink'); 
     } 
    ); 

Я использую vb.net и некоторые сайты были легко с помощью поджигателя, где, глядя на сценарий, я был в состоянии вытащить данные, что мне нужно. Что я буду делать в этом сценарии? ссылка - http://featured.typepad.com/, а категории - это то, к чему я пытаюсь получить доступ. Обратите внимание, что URL-адрес не изменяется. Цените любые ответы.

ответ

3

Мое лучшее предложение было бы использовать Selenium для скрипинга экрана. Он обычно используется для автоматического тестирования веб-сайтов, но подходит для вашего случая. Я использовал экранные страницы AJAX несколько раз, когда страница сильно зависела от Javascript.

http://seleniumhq.org/projects/ide/

Вы можете написать свой экран выскабливание код для запуска в .NET и он может использовать Firefox или IE, чтобы запустить экран соскоб с.

С селеном, что вы сделаете, это запись сеанса очистки экрана с помощью Selenium IDE в Firefox (ищите расширение Firefox в ссылке выше). Этот сеанс очистки экрана может выводить HTML-шаблон или код C#. Он также может выводить VB.

Вы скопируете вывод C# или VB.NET с экрана в проект Selenium .NET, который вы создадите, а затем запустите проект Selenium через Nunit.

Я предлагаю вам найти онлайн помощь в получении Селена и его работе, но это должно помочь вам.

+0

Thak вы за ответ. Определенно посмотрим на Селен. Просто хотел спросить, думаете ли вы, что может быть другой подход, который можно использовать в визуальной студии, так как мой искатель будет сразу получать кучу URL-адресов и, если он содержит эти типы скриптов, должен будет реализовать другую функцию для этого сайта но в рамках одной и той же программы. Я ценю ваш ответ. – vbNewbie

Смежные вопросы