private void ScrollDown(int seconds) { Stopwatch s = new Stopwatch(); s.Start(); while (s.Elapsed < TimeSpan.FromSeconds(seconds)) { var listOfaccs = InstaDriver.FindElementsByXPath("//a[contains(@class,'_2dbep qNELH kIKUG')]"); var lastElement = listOfaccs[listOfaccs.Count - 2]; InstaDriver.ExecuteScript("arguments[0].scrollIntoView(true);", lastElement); } s.Stop(); }
public ICollection <string> GetFollowersURLsFromUserProfile() { IWebElement followersElement = InstaDriver.FindElementByXPath("//a[contains(@href,'followers')]"); followersElement.Click(); IWebElement mainList = InstaDriver.FindElementByXPath("//*[contains(@class,'isgrP')]"); ScrollDown(30); var listOfURLs = new List <string>(); foreach (var userElement in InstaDriver.FindElementsByXPath("//a[contains(@class,'_2dbep qNELH kIKUG')]")) { listOfURLs.Add(userElement.GetAttribute("href")); } LogHelper.Log($"Started to scrape users of {_userProfileURL}"); InstaDriver.Quit(); DriverExtensions.KillProcesses(); return(listOfURLs); }