0 / 0 / 1
Регистрация: 12.03.2014
Сообщений: 17

Как выполнить javascript чтобы можно было парсером

02.04.2014, 20:28. Показов 862. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер.
Есть страница http://krasnoyarsk.rabota.ru/v... k=&start=0 мне надо парсером взять оттуда информацию, но проблема в том что описание вакансии показывается только после выполнения javascript'a. В этом деле я новичок. Но как понимаю открывает описание вакансии этот код
HTML5
1
<script type="text/javascript">favUtils.makeOne(33854753);</script>
то есть в скобках там id вакансии, список нужных мне id у меня имеется. Но мне надо допустим выполнился javascript для одного id, после этого я делаю file_get_contents или что-нибудь такое и уже беру информацию со страницы.
Не знаю может поможет, методом тыка нашел что есть такая ссылка
HTML5
1
http://krasnoyarsk.rabota.ru/v3_showFullOffer.html?t=1&st=t&id=34505448&w=
где число это id вакансии и по ней я вижу только описание вакансии. Но информацию вижу только когда в первой ссылке нажимаю Подробно для нужного id вакансии.
Подскажите в какую сторону копать. Или может подскажите решение какое-нибудь. Заранее благодарен
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.04.2014, 20:28
Ответы с готовыми решениями:

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

Как создать папку и обеспечить, чтобы можно было запускать эти программы, но нельзя было бы их скопировать, переместить, удалить
Подскажите, как создать папку и обеспечить, чтобы можно было запускать эти программы, но нельзя было бы их скопировать, переместить,...

Как можно переделать код так чтобы можно было воспользоваться им на с#
usingSystem; usingSystem.Collections.Generic; usingSystem.Linq; usingSystem.Text; usingSystem.Threading.Tasks; ...

6
 Аватар для Voka
207 / 199 / 110
Регистрация: 27.12.2010
Сообщений: 819
Записей в блоге: 1
02.04.2014, 22:31
js выполнить не получится.
НО, можно выполнить ajax запрос и получить ответ с описанием.
Пользовался кнопкой F12(Режим разработчика) в Chrome?
0
0 / 0 / 1
Регистрация: 12.03.2014
Сообщений: 17
03.04.2014, 09:33  [ТС]
Честно говоря пользовался только для просмотра html кода. Сейчас потыкал и нашел что выполняется этот код
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
        function showFull(id) {
            var idElement = jQuery('.vac_rezult_item_id[value=' + id + ']');
            var vacResultItem = jQuery(idElement).parents('.vac_rezult_item').first();
            var toShow = jQuery('.showhide .to_show', vacResultItem);
            var toHide = jQuery('.showhide .to_hide', vacResultItem);
            var descr = $('#descr_'+id);
            if (descr.css('display') != 'none') {
                _hide();
                //$(linkObj).text('Подробно');
            } else {
                if (alreadyLoaded["_" + id]) {
                    _show();
                    //$(linkObj).text('Скрыть описание');
                } else {
                    var jqXHR = $.ajax({
                        url: 'http://krasnoyarsk.rabota.ru/v3_showFullOffer.html?t=1&st=t',
                        data: 'id='+id+'&w='+encodeURIComponent(''),
                        type: 'get',
                        dataType: 'text'
 
                    }).success(function (data) {
                        $('.descr p.b-full-descr__text', descr).html(data);
                        _show();
                        //$(linkObj).text('Скрыть описание');
                        alreadyLoaded["_" + id] = true;
                    }).error(function () {
                        alert('Нет соединения с сервером. Попробуйте повторить попытку позже.')
                    });
                }
            }
 
            function _hide(){
                descr.hide();
                toHide.hide();
                toShow.show();
            }
 
            function _show(){
                descr.show();
                toHide.show();
                toShow.hide();
            }
        }
В моем случае нужен именно _show. А эта функция обращается к jquery-last.min.js - а так весь код в строчку, ничего не разберешь.
0
 Аватар для Voka
207 / 199 / 110
Регистрация: 27.12.2010
Сообщений: 819
Записей в блоге: 1
03.04.2014, 09:42
вот ajax запрос:
JavaScript
1
2
3
4
5
var jqXHR = $.ajax({
                        url: 'http://krasnoyarsk.rabota.ru/v3_showFullOffer.html?t=1&st=t',
                        data: 'id='+id+'&w='+encodeURIComponent(''),
                        type: 'get',
                        dataType: 'text'
Адресу http://krasnoyarsk.rabota.ru/v... l?t=1&st=t отправляется методом get данные:
JavaScript
1
id='+id+'&w='+encodeURIComponent('')
т.е. в итоге url получается такой:
Code
1
http://krasnoyarsk.rabota.ru/v3_showFullOffer.html?t=1&st=t&id=ТУТ_ИД_ВАКАНСИИ&w=
Пример:
http://krasnoyarsk.rabota.ru/v... 4505420&w=

Дальше с этим текстом делай что хочешь =)
0
0 / 0 / 1
Регистрация: 12.03.2014
Сообщений: 17
03.04.2014, 09:56  [ТС]
Так мне получается теперь надо в свой код как-то ajax запрос вставить? А то если я перехожу по другому id например http://krasnoyarsk.rabota.ru/v... 4352908&w= то у меня там пусто без запроса с главной страницы=) Я просто новичек в этих делах
0
 Аватар для Voka
207 / 199 / 110
Регистрация: 27.12.2010
Сообщений: 819
Записей в блоге: 1
03.04.2014, 10:02
Странно, та ссылка которая показывала текст уже не показывает...
Тогда остается одно, вытаскивать из html страницы ссылки вида:
http://krasnoyarsk.rabota.ru/vacancy34512002.html
И в них уже вытаскивать текст...
0
0 / 0 / 1
Регистрация: 12.03.2014
Сообщений: 17
03.04.2014, 10:08  [ТС]
Тоже уже об этом думал=) Думал может можно как-то по другому было сделать. Но и на этом спасибо=)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.04.2014, 10:08
Помогаю со студенческими работами здесь

Можно ли сделать так чтобы к классу можно было бы одновременно обращаться как к массиву
подскажите можно ли сделать так чтобы к классу можно было бы одновременно обращаться как к массиву? т.е. не массив классов я имею ввиду, а...

Можно как-то объявить переменную, чтобы к ней можно было обратиться с любой из форм?
У меня такой вопрос) Пишу курсовую работу, состоит из 3 форм, есть пару переменных, которые нужно сохранять при переходе на другую форму....

Как можно определить переменную в файле configure.in,чтобы её можно было использовать в Makefile?
Ситуация такая - В проекте конфигуратор программы используется только для проверок на наличие программ/библиотек,Automake не...

Как можно сделать так, чтобы в PictureBox, можно было работать по экранным координатам(т.е. по пикселям)?
Как можно сделать так, чтобы в PictureBox, можно было работать по экранным координатам(т.е. по пикселям)?? Там ведь все в твипах...

Как можно зашифровать на андроид клиенте данные, чтобы на сервере windows можно было их расшифровать?
У меня есть TCP клиент под андроид на JAVA и TCP сервер windows С++. TCP протокол открытый. Я знаю есть библиотека java crypto и OPenSSL....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru