コード例 #1
0
        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();
        }
コード例 #2
0
        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);
        }