Сложности с уроком "Парсинг новостей ВКонтакте"

SlavenTyz

Client
Регистрация
30.04.2018
Сообщения
1 085
Благодарностей
29
Баллы
48
Всем привет
Скачал видео урок по Парсингу новостей из группы, и фильтрация от постов где есть: голосование, музыка и т.д Только не помню от куда эти файлы взял.
Сложность возникла с С# кодом, с 1-ым уроком
Вот программа, которую просто скопировал и прописал все переменные. Но выдается ошибка
"Выполнение действия CSharp OwnCode Входная строка имела неверный формат." Думаю ошибка кроется в функции while. Подскажите, в чем может быть проблема и ссылку на этот урок можете скинуть, что бы там вопросы задавать


var currentCount = 0; // текущее количество постов на странице
var lastCount = 0; // последнее значение количества постов после скролла
// пока текущее количество постов < чем переменная IS_posts_min
while (currentCount< Convert.ToInt32 (project.Переменные["IS_posts_min"].Значение
{
// собираем коллекцию всех постов
var postsCollection = экземпляр.ActiveTab.FindElementsByAttribute ("div", "onclick", " стена.постклик", " regexp
// return postsCollection.Рассчитывать
// пробуем кликнуть на дозагрузку элементов
пытаться
экземпляр.ActiveTab.FindElementByAttribute ("a","id","wall_more_link","regexp",0).Щелчок
}
поймать

currentCount = постсколлекция.Рассчитывать
// проверяем изменилось ли количество элементов с момента последнего выполнения цикла
if (currentCount= = lastCount
{
ломать
}
lastCount = постсколлекция.Рассчитывать
Система.Резьба.Нитки.Sleep(2000); // пауза
 

SlavenTyz

Client
Регистрация
30.04.2018
Сообщения
1 085
Благодарностей
29
Баллы
48
Извиняюсь за корявый код, вот правильный код. Может подскажите, почему функция while глючит

var currentCount = 0; // текущее количество постов на странице
var lastCount = 0; // последнее значение количества постов после скролла
// пока текущее количество постов < чем переменная IS_posts_min
while(currentCount< Convert.ToInt32(project.Variables["IS_posts_min"].Value))
{
// собираем коллекцию всех постов
var postsCollection = instance.ActiveTab.FindElementsByAttribute("div","onclick","wall.postClick","regexp");
//return postsCollection.Count;
// пробуем кликнуть на дозагрузку элементов
try {
instance.ActiveTab.FindElementByAttribute("a","id","wall_more_link","regexp",0).Click();
}
catch{}

currentCount = postsCollection.Count;
// проверяем изменилось ли количество элементов с момента последнего выполнения цикла/
if (currentCount==lastCount)
{
break;
}
lastCount = postsCollection.Count;
System.Threading.Thread.Sleep(2000); // пауза
}
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)