Я пытаюсь получить номер с веб-страницы: https://www.svenskaspel.se/resultat/keno с phantomjs, но оценка() ничего не возвращает.PhantomJS queryselector(). Textcontent ничего не возвращает
есть 20 номеров на странице, как это:
<span class="result-ball-number ">28</span>
один из чисел «коронованных» (два класса в поверочного тэгом)
<span class="result-ball-number result-ball-number-kungkeno">47</span>
В phantomjs я получаю массив/список всех номеров с:
list = document.querySelectorAll(".result-ball-number");
но получение «коронованного» номера терпит неудачу, как я стараюсь.
document.querySelector(".result-ball-number-kungkeno").textContent;
Это работает:
var ua = page.evaluate(function() {
var list = [];
ll = document.getElementsByClassName("result-ball-number");
for(i=0;i<20;i++) {
list.push(ll[i].textContent);
}
return list;
});
Это не удается:
var ua = page.evaluate(function() {
var tmp = document.querySelector(".result-ball-number-kungkeno").textContent;
return tmp;
});
Является ли проблема, с которой «span'-тег с двумя классами?
В WebInspector FireFox я получаю номер несколькими способами без проблем,
document.querySelectorAll(".result-ball-number-kungkeno")[0].textContent
document.querySelector(".result-ball-number-kungkeno").textContent
или
k = document.getElementsByClassName("result-ball-number-kungkeno")
k[0].textContent
..gives мне номер.
В PhantomJS это просто не работает.
Какую версию PhantomJS вы используете? Пожалуйста, зарегистрируйтесь в событиях onConsoleMessage, 'onError',' onResourceError', 'onResourceTimeout' ([Пример] (https://gist.github.com/artjomb/4cf43d16ce50d8674fdf#file-1_phantomerrors-js)). Возможно, есть ошибки. –
Я попробовал это, и они были полезны во многих отношениях. По-видимому, моя версия слишком устарела для этой задачи, поэтому обновление решило ее. –