Задать вопрос
@babbert

CasperJs — как открывать страницы синхронно?

Здравствуйте.

Не могу разобраться, как можно реализовать синхронное (не асинхронное) открывание страниц, нужно мне это для этой же ( PhantomJS — как открыть несколько страниц к цикле? ) реализаций, только уже на casper, поскольку нормального модуля его нет на node, приходится на чистом нём.

Пример кода:
var casper = require('casper').create();

for(i = 1; i < 4; i++) { // Мне выводит всегда результат evaluate, с последней страницы, а нужно, чтобы вывело с первой и только потом, пошел цикл по второй, но эти функций асинхронные 
		casper.start('https://ex.com/?page='+i, function() {
			this.echo(this.evaluate(function() {
				return document.querySelector('.listBlockInner .title').innerText;
			}));
		});
}
casper.run();
  • Вопрос задан
  • 116 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Stepik
    JavaScript с нуля - основы языка и практика для начинающих
    2 недели
    Далее
  • Merion Academy
    Фронтенд-разработчик с нуля
    4 месяца
    Далее
  • Skypro
    JavaScript-разработчик с нуля
    9 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillbox
    JavaScript
    3 месяца
    Далее
Решения вопроса 1
@Jebati
https://github.com/puppeteer/puppeteer используйте его. Всё окей с async/await
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы