Проблема в навигации по странице
Собственно вот такой простой кусочек кода неожиданно поставил в тупик. С программированием сталкиваюсь крайне редко, хоть в институте и проходил в достаточной степени.
Код:
var cheerio = require('cheerio'), |
arealhz,
$('#fruits > li.orange').contents().not('a').each(function(){ console.log($(this).text().trim()) }); |
Спасибо тебе добрый человек! :) Получить доступ к внутренним элементам через отбрасывание ссылок при помощи специального модификатора мне не пришло почему-то в голову :(
Спасибо за очень оперативную и квалифицированную помощь! :) |
Возникла проблема с парсером.
var request = require('request'); var cheerio = require ('cheerio'); url='https://www.premierleague.com/players/3170/Fraser-Forster/stats?se=54' request ({url, method: 'GET', encoding: 'binary'}, function (err,res,body) { if (err) throw err; setTimeout ( function () { var $=cheerio.load(body); var name=$("div.name").text(); var team=$("div.info").first().text(); var position=$("div.info").last().text(); var games=$("div.topStatList").text(); console.log(name); console.log(team); console.log(position); console.log(games); },100)}); Изначально, заходя на страницу со статистикой игрока https://www.premierleague.com/player...-Forster/stats отображается общая статистика за все годы карьеры, если в выпадающем списке выбрать последний сезон, то к ссылке добавляется ?se=54, с которой я граблю. Но если пройти по ссылке, то видно что изначально подгружается общая статистика и только потом за последний сезон, который мне и нужен. Так и мой код загружает первоначальную ОБЩУЮ статистику за все сезоны, а не за последний. Пробовал таймер ставить- не помогает. Хотел перед загрузкой данных передать атрибуту data-option-id значение 54. Но ничего не происходит. Помогите решить проблему. ![]() |
Gh.,
ответил в другой теме http://javascript.ru/forum/dom-windo...ya-filtra.html если повезет, то cheerio вообще не понадобится. |
Часовой пояс GMT +3, время: 09:32. |