Соскоб экрана - все еще не работает - PullRequest
1 голос
/ 12 марта 2010

Я просмотрел много сообщений на этот счет и попробовал некоторые из предложений, но все еще не понимаю его полностью.Я хотел бы очистить 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, и некоторые сайты легко используют firebug, где я могу посмотреть на скриптвытащить данные, которые мне нужны.Что я буду делать в этом сценарии?ссылка http://featured.typepad.com/, и категории - это то, к чему я пытаюсь получить доступ.Обратите внимание, что URL не меняется.Ценю любые ответы.

1 Ответ

3 голосов
/ 12 марта 2010

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

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

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

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

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

Я бы посоветовал поискать в Интернете некоторую помощь с началом и работой Selenium, но это должно помочь вам в этом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...