Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
0 / 0 / 1
Регистрация: 12.03.2014
Сообщений: 17

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

02.04.2014, 20:28. Показов 834. Ответов 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
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru