- Регистрация
- 03.12.2014
- Сообщения
- 127
- Благодарностей
- 137
- Баллы
- 43
Приветствую!
Воспользовался поискам и не нашел как проскроллит до самого низа стену аккаунта Instagram.
На прикинул и написал небольшой код:
Может кто поделиться своим вариантом или более лаконичным?
Воспользовался поискам и не нашел как проскроллит до самого низа стену аккаунта Instagram.
На прикинул и написал небольшой код:
PHP:
Tab tab = instance.ActiveTab;
tab.FindElementByAttribute("a", "InnerText", "Загрузить\\ еще", "regexp", 0).Click();
System.Threading.Thread.Sleep(1000);
//Буферная переменная
int i = 0;
while(true)
{
//Массив со всеми видимыми фотками на странице
HtmlElementCollection he = tab.FindElementsByXPath("//div[contains(@class, '_mck9w _gvoze _f2mse')]");
//Кол-во фотографий в массиве
int count = he.Count;
//Если кол-во фотографий больше чем число в i, то скроллим страницу
if(count > i)
{
//Присваиваем i количество видимых фоток до скроллинга
i = count;
//Скроллим к последней фотке из массива he
he.Elements[he.Count - 1].ScrollIntoView();
//Пауза для подгрузки новых фото
System.Threading.Thread.Sleep(2 * 1000);
}
else
{
//После скроллинга кол-во фоток из массива равно кол-во видимых фоток,
//поэтому выходим из цикла
break;
}
}
Может кто поделиться своим вариантом или более лаконичным?