//СОБИРАЕМ ССЫЛКИ НА ИЗОБРАЖЕНИЯ
var saveCount = Convert.ToInt32(project.Variables["saveCount"].Value); //Переменная необходимого количества постов из входных настроек
var currentCount = 0; //Переменная количества найденных элементов
//Цикл, который парсит страницы и складывает результаты в файл, пока их кол-во не сравняется с необходимым
while (currentCount < saveCount)
{
//Цикл который не даёт скрипту отрабатывать страницу, пока та не загрузится
for (int t=0; t<55; t++)
{
project.SendInfoToLog("Ожидаем загрузку элементов..", true);
HtmlElement searchAtribute = tab.FindElementByAttribute("img", "class", "srp-asset-image", "regexp", 59);
if (!searchAtribute.IsVoid)
break;
else
System.Threading.Thread.Sleep(1000);
}
//Ищу собираю коллекцию элементов
HtmlElementCollection saveImage = tab.FindElementsByAttribute("img", "class", "srp-asset-image", "regexp");
currentCount+=saveImage.Count;
project.SendInfoToLog("currentCount= " + currentCount, true);
var instanceCount = Convert.ToInt32(currentCount/60);
project.SendInfoToLog("Собрали коллекцию элементов cо страницы " + instanceCount, true);
project.SendInfoToLog("Собрано " + currentCount + " изображений.." , true);
//В этом цикле перебираю элементы по порядковому номеру, так как при каждом цикле в переменную кладётся по 60 элементов, перебираю от 0 до 59 элементов и каждый сохраняется в отдельную строку списка
for (int ttr = 0; ttr < 60; ttr++)
{
var resultss = saveImage.GetByNumber(ttr).GetAttribute( "src" );
var listInp = project.Lists["result"];
listInp.Add(resultss);
}
project.SendInfoToLog("Переходим на новую страницу..", true);
HtmlElement nextClick = tab.FindElementByAttribute("a", "id", "next-gallery-page", "regexp", 0);
nextClick.RiseEvent("click", "Full");
// System.Threading.Thread.Sleep(3000);
instance.ActiveTab.WaitDownloading();
}
project.SendInfoToLog("Закончили сбор изображений..", true);