/* xPath:
* .//a[normalize-space()='Load More'] - кнопка к след. странице
*
* .//div[contains(@class,'frame-inner')]/child::img[contains(@srcset,'http')] - получить список всех картинок
* нужно получить srcset, там все размеры картинок
*/
string link = "https://www.beautytester.it";
Tab tab = instance.ActiveTab;
tab.Navigate(link); // зайти на страницу
tab.WaitDownloading(); // ждать загрузки
int check = 0; // счетчик
do
{
HtmlElement button = tab.FindElementByXPath(".//a[normalize-space()='Load More']", 0); // найти кнопку
button.ScrollIntoView();
button.Click();
tab.WaitDownloading();
} while (!tab.FindElementByXPath(".//a[normalize-space()='Load More']", 0).IsNull && ++check < 15); // 15 страниц
HtmlElementCollection collection = tab.FindElementsByXPath(".//div[contains(@class,'frame-inner')]/child::img[contains(@srcset,'http')]");
List<string> resLinks = collection.Select(el => el.GetAttribute("srcset")).ToList();
project.Lists["listZM"].Clear(); // очистить список
project.Lists["listZM"].AddRange(resLinks); // добавить результат в список
foreach (string s in resLinks) project.SendInfoToLog(s); // вывод в лог