Проблема в навигации по странице
Собственно вот такой простой кусочек кода неожиданно поставил в тупик. С программированием сталкиваюсь крайне редко, хоть в институте и проходил в достаточной степени.
Код:
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, время: 13:59. |